|
#define | RETRO_CALLCONV /* all other platforms only have one calling convention each */ |
|
#define | RETRO_API RETRO_CALLCONV |
|
#define | RETRO_API_VERSION 1 |
|
#define | RETRO_DEVICE_TYPE_SHIFT 8 |
|
#define | RETRO_DEVICE_MASK ((1 << RETRO_DEVICE_TYPE_SHIFT) - 1) |
|
#define | RETRO_DEVICE_SUBCLASS(base, id) (((id + 1) << RETRO_DEVICE_TYPE_SHIFT) | base) |
|
#define | RETRO_DEVICE_NONE 0 |
|
#define | RETRO_DEVICE_JOYPAD 1 |
|
#define | RETRO_DEVICE_MOUSE 2 |
|
#define | RETRO_DEVICE_KEYBOARD 3 |
|
#define | RETRO_DEVICE_LIGHTGUN 4 |
|
#define | RETRO_DEVICE_ANALOG 5 |
|
#define | RETRO_DEVICE_POINTER 6 |
|
#define | RETRO_DEVICE_ID_JOYPAD_B 0 |
|
#define | RETRO_DEVICE_ID_JOYPAD_Y 1 |
|
#define | RETRO_DEVICE_ID_JOYPAD_SELECT 2 |
|
#define | RETRO_DEVICE_ID_JOYPAD_START 3 |
|
#define | RETRO_DEVICE_ID_JOYPAD_UP 4 |
|
#define | RETRO_DEVICE_ID_JOYPAD_DOWN 5 |
|
#define | RETRO_DEVICE_ID_JOYPAD_LEFT 6 |
|
#define | RETRO_DEVICE_ID_JOYPAD_RIGHT 7 |
|
#define | RETRO_DEVICE_ID_JOYPAD_A 8 |
|
#define | RETRO_DEVICE_ID_JOYPAD_X 9 |
|
#define | RETRO_DEVICE_ID_JOYPAD_L 10 |
|
#define | RETRO_DEVICE_ID_JOYPAD_R 11 |
|
#define | RETRO_DEVICE_ID_JOYPAD_L2 12 |
|
#define | RETRO_DEVICE_ID_JOYPAD_R2 13 |
|
#define | RETRO_DEVICE_ID_JOYPAD_L3 14 |
|
#define | RETRO_DEVICE_ID_JOYPAD_R3 15 |
|
#define | RETRO_DEVICE_INDEX_ANALOG_LEFT 0 |
|
#define | RETRO_DEVICE_INDEX_ANALOG_RIGHT 1 |
|
#define | RETRO_DEVICE_INDEX_ANALOG_BUTTON 2 |
|
#define | RETRO_DEVICE_ID_ANALOG_X 0 |
|
#define | RETRO_DEVICE_ID_ANALOG_Y 1 |
|
#define | RETRO_DEVICE_ID_MOUSE_X 0 |
|
#define | RETRO_DEVICE_ID_MOUSE_Y 1 |
|
#define | RETRO_DEVICE_ID_MOUSE_LEFT 2 |
|
#define | RETRO_DEVICE_ID_MOUSE_RIGHT 3 |
|
#define | RETRO_DEVICE_ID_MOUSE_WHEELUP 4 |
|
#define | RETRO_DEVICE_ID_MOUSE_WHEELDOWN 5 |
|
#define | RETRO_DEVICE_ID_MOUSE_MIDDLE 6 |
|
#define | RETRO_DEVICE_ID_MOUSE_HORIZ_WHEELUP 7 |
|
#define | RETRO_DEVICE_ID_MOUSE_HORIZ_WHEELDOWN 8 |
|
#define | RETRO_DEVICE_ID_MOUSE_BUTTON_4 9 |
|
#define | RETRO_DEVICE_ID_MOUSE_BUTTON_5 10 |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_SCREEN_X 13 /*Absolute Position*/ |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_SCREEN_Y 14 /*Absolute*/ |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_IS_OFFSCREEN 15 /*Status Check*/ |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_TRIGGER 2 |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_RELOAD 16 /*Forced off-screen shot*/ |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_AUX_A 3 |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_AUX_B 4 |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_START 6 |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_SELECT 7 |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_AUX_C 8 |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_DPAD_UP 9 |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_DPAD_DOWN 10 |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_DPAD_LEFT 11 |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_DPAD_RIGHT 12 |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_X 0 /*Relative Position*/ |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_Y 1 /*Relative*/ |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_CURSOR 3 /*Use Aux:A*/ |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_TURBO 4 /*Use Aux:B*/ |
|
#define | RETRO_DEVICE_ID_LIGHTGUN_PAUSE 5 /*Use Start*/ |
|
#define | RETRO_DEVICE_ID_POINTER_X 0 |
|
#define | RETRO_DEVICE_ID_POINTER_Y 1 |
|
#define | RETRO_DEVICE_ID_POINTER_PRESSED 2 |
|
#define | RETRO_REGION_NTSC 0 |
|
#define | RETRO_REGION_PAL 1 |
|
#define | RETRO_MEMORY_MASK 0xff |
|
#define | RETRO_MEMORY_SAVE_RAM 0 |
|
#define | RETRO_MEMORY_RTC 1 |
|
#define | RETRO_MEMORY_SYSTEM_RAM 2 |
|
#define | RETRO_MEMORY_VIDEO_RAM 3 |
|
#define | RETRO_ENVIRONMENT_EXPERIMENTAL 0x10000 |
|
#define | RETRO_ENVIRONMENT_PRIVATE 0x20000 |
|
#define | RETRO_ENVIRONMENT_SET_ROTATION |
|
#define | RETRO_ENVIRONMENT_GET_OVERSCAN |
|
#define | RETRO_ENVIRONMENT_GET_CAN_DUPE |
|
#define | RETRO_ENVIRONMENT_SET_MESSAGE |
|
#define | RETRO_ENVIRONMENT_SHUTDOWN |
|
#define | RETRO_ENVIRONMENT_SET_PERFORMANCE_LEVEL 8 |
|
#define | RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY 9 |
|
#define | RETRO_ENVIRONMENT_SET_PIXEL_FORMAT 10 |
|
#define | RETRO_ENVIRONMENT_SET_INPUT_DESCRIPTORS 11 |
|
#define | RETRO_ENVIRONMENT_SET_KEYBOARD_CALLBACK 12 |
|
#define | RETRO_ENVIRONMENT_SET_DISK_CONTROL_INTERFACE 13 |
|
#define | RETRO_ENVIRONMENT_SET_HW_RENDER 14 |
|
#define | RETRO_ENVIRONMENT_GET_VARIABLE 15 |
|
#define | RETRO_ENVIRONMENT_SET_VARIABLES 16 |
|
#define | RETRO_ENVIRONMENT_GET_VARIABLE_UPDATE 17 |
|
#define | RETRO_ENVIRONMENT_SET_SUPPORT_NO_GAME 18 |
|
#define | RETRO_ENVIRONMENT_GET_LIBRETRO_PATH 19 |
|
#define | RETRO_ENVIRONMENT_SET_FRAME_TIME_CALLBACK 21 |
|
#define | RETRO_ENVIRONMENT_SET_AUDIO_CALLBACK 22 |
|
#define | RETRO_ENVIRONMENT_GET_RUMBLE_INTERFACE 23 |
|
#define | RETRO_ENVIRONMENT_GET_INPUT_DEVICE_CAPABILITIES 24 |
|
#define | RETRO_ENVIRONMENT_GET_SENSOR_INTERFACE (25 | RETRO_ENVIRONMENT_EXPERIMENTAL) |
|
#define | RETRO_ENVIRONMENT_GET_CAMERA_INTERFACE (26 | RETRO_ENVIRONMENT_EXPERIMENTAL) |
|
#define | RETRO_ENVIRONMENT_GET_LOG_INTERFACE 27 |
|
#define | RETRO_ENVIRONMENT_GET_PERF_INTERFACE 28 |
|
#define | RETRO_ENVIRONMENT_GET_LOCATION_INTERFACE 29 |
|
#define | RETRO_ENVIRONMENT_GET_CONTENT_DIRECTORY 30 /* Old name, kept for compatibility. */ |
|
#define | RETRO_ENVIRONMENT_GET_CORE_ASSETS_DIRECTORY 30 |
|
#define | RETRO_ENVIRONMENT_GET_SAVE_DIRECTORY 31 |
|
#define | RETRO_ENVIRONMENT_SET_SYSTEM_AV_INFO 32 |
|
#define | RETRO_ENVIRONMENT_SET_PROC_ADDRESS_CALLBACK 33 |
|
#define | RETRO_ENVIRONMENT_SET_SUBSYSTEM_INFO 34 |
|
#define | RETRO_ENVIRONMENT_SET_CONTROLLER_INFO 35 |
|
#define | RETRO_ENVIRONMENT_SET_MEMORY_MAPS (36 | RETRO_ENVIRONMENT_EXPERIMENTAL) |
|
#define | RETRO_ENVIRONMENT_SET_GEOMETRY 37 |
|
#define | RETRO_ENVIRONMENT_GET_USERNAME 38 |
|
#define | RETRO_ENVIRONMENT_GET_LANGUAGE 39 |
|
#define | RETRO_ENVIRONMENT_GET_CURRENT_SOFTWARE_FRAMEBUFFER (40 | RETRO_ENVIRONMENT_EXPERIMENTAL) |
|
#define | RETRO_ENVIRONMENT_GET_HW_RENDER_INTERFACE (41 | RETRO_ENVIRONMENT_EXPERIMENTAL) |
|
#define | RETRO_ENVIRONMENT_SET_SUPPORT_ACHIEVEMENTS (42 | RETRO_ENVIRONMENT_EXPERIMENTAL) |
|
#define | RETRO_ENVIRONMENT_SET_HW_RENDER_CONTEXT_NEGOTIATION_INTERFACE (43 | RETRO_ENVIRONMENT_EXPERIMENTAL) |
|
#define | RETRO_ENVIRONMENT_SET_SERIALIZATION_QUIRKS 44 |
|
#define | RETRO_ENVIRONMENT_SET_HW_SHARED_CONTEXT (44 | RETRO_ENVIRONMENT_EXPERIMENTAL) |
|
#define | RETRO_ENVIRONMENT_GET_VFS_INTERFACE (45 | RETRO_ENVIRONMENT_EXPERIMENTAL) |
|
#define | RETRO_ENVIRONMENT_GET_LED_INTERFACE (46 | RETRO_ENVIRONMENT_EXPERIMENTAL) |
|
#define | RETRO_ENVIRONMENT_GET_AUDIO_VIDEO_ENABLE (47 | RETRO_ENVIRONMENT_EXPERIMENTAL) |
|
#define | RETRO_ENVIRONMENT_GET_MIDI_INTERFACE (48 | RETRO_ENVIRONMENT_EXPERIMENTAL) |
|
#define | RETRO_ENVIRONMENT_GET_FASTFORWARDING (49 | RETRO_ENVIRONMENT_EXPERIMENTAL) |
|
#define | RETRO_VFS_FILE_ACCESS_READ (1 << 0) /* Read only mode */ |
|
#define | RETRO_VFS_FILE_ACCESS_WRITE (1 << 1) /* Write only mode, discard contents and overwrites existing file unless RETRO_VFS_FILE_ACCESS_UPDATE is also specified */ |
|
#define | RETRO_VFS_FILE_ACCESS_READ_WRITE (RETRO_VFS_FILE_ACCESS_READ | RETRO_VFS_FILE_ACCESS_WRITE) /* Read-write mode, discard contents and overwrites existing file unless RETRO_VFS_FILE_ACCESS_UPDATE is also specified*/ |
|
#define | RETRO_VFS_FILE_ACCESS_UPDATE_EXISTING (1 << 2) /* Prevents discarding content of existing files opened for writing */ |
|
#define | RETRO_VFS_FILE_ACCESS_HINT_NONE (0) |
|
#define | RETRO_VFS_FILE_ACCESS_HINT_FREQUENT_ACCESS (1 << 0) |
|
#define | RETRO_VFS_SEEK_POSITION_START 0 |
|
#define | RETRO_VFS_SEEK_POSITION_CURRENT 1 |
|
#define | RETRO_VFS_SEEK_POSITION_END 2 |
|
#define | RETRO_SERIALIZATION_QUIRK_INCOMPLETE (1 << 0) |
|
#define | RETRO_SERIALIZATION_QUIRK_MUST_INITIALIZE (1 << 1) |
|
#define | RETRO_SERIALIZATION_QUIRK_CORE_VARIABLE_SIZE (1 << 2) |
|
#define | RETRO_SERIALIZATION_QUIRK_FRONT_VARIABLE_SIZE (1 << 3) |
|
#define | RETRO_SERIALIZATION_QUIRK_SINGLE_SESSION (1 << 4) |
|
#define | RETRO_SERIALIZATION_QUIRK_ENDIAN_DEPENDENT (1 << 5) |
|
#define | RETRO_SERIALIZATION_QUIRK_PLATFORM_DEPENDENT (1 << 6) |
|
#define | RETRO_MEMDESC_CONST (1 << 0) /* The frontend will never change this memory area once retro_load_game has returned. */ |
|
#define | RETRO_MEMDESC_BIGENDIAN (1 << 1) /* The memory area contains big endian data. Default is little endian. */ |
|
#define | RETRO_MEMDESC_SYSTEM_RAM (1 << 2) /* The memory area is system RAM. This is main RAM of the gaming system. */ |
|
#define | RETRO_MEMDESC_SAVE_RAM (1 << 3) /* The memory area is save RAM. This RAM is usually found on a game cartridge, backed up by a battery. */ |
|
#define | RETRO_MEMDESC_VIDEO_RAM (1 << 4) /* The memory area is video RAM (VRAM) */ |
|
#define | RETRO_MEMDESC_ALIGN_2 (1 << 16) /* All memory access in this area is aligned to their own size, or 2, whichever is smaller. */ |
|
#define | RETRO_MEMDESC_ALIGN_4 (2 << 16) |
|
#define | RETRO_MEMDESC_ALIGN_8 (3 << 16) |
|
#define | RETRO_MEMDESC_MINSIZE_2 (1 << 24) /* All memory in this region is accessed at least 2 bytes at the time. */ |
|
#define | RETRO_MEMDESC_MINSIZE_4 (2 << 24) |
|
#define | RETRO_MEMDESC_MINSIZE_8 (3 << 24) |
|
#define | RETRO_SIMD_SSE (1 << 0) |
|
#define | RETRO_SIMD_SSE2 (1 << 1) |
|
#define | RETRO_SIMD_VMX (1 << 2) |
|
#define | RETRO_SIMD_VMX128 (1 << 3) |
|
#define | RETRO_SIMD_AVX (1 << 4) |
|
#define | RETRO_SIMD_NEON (1 << 5) |
|
#define | RETRO_SIMD_SSE3 (1 << 6) |
|
#define | RETRO_SIMD_SSSE3 (1 << 7) |
|
#define | RETRO_SIMD_MMX (1 << 8) |
|
#define | RETRO_SIMD_MMXEXT (1 << 9) |
|
#define | RETRO_SIMD_SSE4 (1 << 10) |
|
#define | RETRO_SIMD_SSE42 (1 << 11) |
|
#define | RETRO_SIMD_AVX2 (1 << 12) |
|
#define | RETRO_SIMD_VFPU (1 << 13) |
|
#define | RETRO_SIMD_PS (1 << 14) |
|
#define | RETRO_SIMD_AES (1 << 15) |
|
#define | RETRO_SIMD_VFPV3 (1 << 16) |
|
#define | RETRO_SIMD_VFPV4 (1 << 17) |
|
#define | RETRO_SIMD_POPCNT (1 << 18) |
|
#define | RETRO_SIMD_MOVBE (1 << 19) |
|
#define | RETRO_SIMD_CMOV (1 << 20) |
|
#define | RETRO_SIMD_ASIMD (1 << 21) |
|
#define | RETRO_SENSOR_ACCELEROMETER_X 0 |
|
#define | RETRO_SENSOR_ACCELEROMETER_Y 1 |
|
#define | RETRO_SENSOR_ACCELEROMETER_Z 2 |
|
#define | RETRO_HW_FRAME_BUFFER_VALID ((void*)-1) |
|
#define | RETRO_MEMORY_ACCESS_WRITE (1 << 0) |
|
#define | RETRO_MEMORY_ACCESS_READ (1 << 1) |
|
#define | RETRO_MEMORY_TYPE_CACHED (1 << 0) |
|