Abstraction layer header for retro systems.
More...
|
file | retroflt.h |
| Abstraction layer header for retro systems.
|
|
|
typedef MERROR_RETVAL(* | retroflat_proc_resize_t) (uint16_t new_w, uint16_t new_h, void *data) |
|
typedef void(* | retroflat_loop_iter) (void *data) |
| Prototype for the main loop function passed to retroflat_loop().
|
|
typedef maug_ms_t | retroflat_ms_t |
|
|
MERROR_RETVAL | retroflat_loop (retroflat_loop_iter frame_iter, retroflat_loop_iter loop_iter, void *data) |
| This should be called once in the main body of the program in order to enter the main loop. The main loop will continuously call loop_iter with data as an argument until retroflat_quit() is called.
|
|
void | retroflat_message (uint8_t flags, const char *title, const char *format,...) |
| Display a message in a dialog box and/or on stderr.
|
|
MERROR_RETVAL | retroflat_init (int argc, char *argv[], struct RETROFLAT_ARGS *args) |
| Initialize RetroFlat and its underlying layers. This should be called once at the beginning of the program and should quit if the return value indicates any failures.
|
|
void | retroflat_shutdown (int retval) |
| Deinitialize RetroFlat and its underlying layers. This should be called once at the end of the program, after retroflat_loop().
|
|
void | retroflat_set_title (const char *format,...) |
|
retroflat_ms_t | retroflat_get_ms () |
|
uint32_t | retroflat_get_rand () |
|
char | retroflat_vk_to_ascii (RETROFLAT_IN_KEY k, uint8_t flags) |
|
void | retroflat_set_proc_resize (retroflat_proc_resize_t on_resize_in, void *data_in) |
| Set the procedure to call when the window is resized (on platforms that support resizing).
|
|
void | retroflat_resize_v () |
| Platform-specific function to resize virtual screen to match physical window size.
|
|
|
MAUG_CONST char *SEG_MCONST | gc_retroflat_color_names [] |
|
struct RETROFLAT_STATE * | g_retroflat_state |
|
#define | RETROSND_ARGS_FLAG_LIST_DEVS 0x01 |
|
Abstraction layer header for retro systems.
◆ RETROFLAT_COLOR_TABLE_CONSTS
#define RETROFLAT_COLOR_TABLE_CONSTS |
( |
| idx, |
|
|
| name_l, |
|
|
| name_u, |
|
|
| r, |
|
|
| g, |
|
|
| b, |
|
|
| cgac, |
|
|
| cgad ) |
Value:
int8_t RETROFLAT_COLOR
Defines an index in the platform-specific color-table.
Definition retroflt.h:307
◆ retroflat_is_waiting_for_frame
#define retroflat_is_waiting_for_frame |
( |
| ) |
|
Value:
#define RETROFLAT_FLAGS_WAIT_FOR_FPS
Do not execute any more inter-frame loops until next frame.
Definition retroflt.h:441
uint8_t retroflat_flags
Global Flags indicating current system status.
Definition retroflt.h:1265
◆ retroflat_on_resize
#define retroflat_on_resize |
( |
| w, |
|
|
| h ) |
Value:
size_t screen_h
The screen height as seen by the system, after scaling.
Definition retroflt.h:1319
size_t screen_w
The screen width as seen by the system, after scaling.
Definition retroflt.h:1317
◆ retroflat_wait_for_frame
#define retroflat_wait_for_frame |
( |
| ) |
|
◆ retroflat_init()
Initialize RetroFlat and its underlying layers. This should be called once at the beginning of the program and should quit if the return value indicates any failures.
- Returns
- RETROFLAT_OK if there were no problems or other RetroFlat API Return Values if there were.
◆ retroflat_message()
void retroflat_message |
( |
uint8_t | flags, |
|
|
const char * | title, |
|
|
const char * | format, |
|
|
| ... ) |
Display a message in a dialog box and/or on stderr.
- Parameters
-
title | A string with the title to use for a dialog box. |
format | A format string to be passed to vsnprintf(). |
- Todo
- This should display a dialog box on every platform if possible.
◆ retroflat_set_proc_resize()
void retroflat_set_proc_resize |
( |
retroflat_proc_resize_t | on_resize_in, |
|
|
void * | data_in ) |
Set the procedure to call when the window is resized (on platforms that support resizing).
- Parameters
-
on_resize_in | Procedure to call when window is resized. |
data_in | Data to pass to on_resize_in. |
If this is not set, no procedure is called. Some platforms may stretch the "virtual" screen to fill the physical window.
◆ retroflat_shutdown()
void retroflat_shutdown |
( |
int | retval | ) |
|
Deinitialize RetroFlat and its underlying layers. This should be called once at the end of the program, after retroflat_loop().
- Parameters
-
retval | Return value from retroflat_init(), so we know what layers are in what state. |