Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages

Game types data More...

Typedefs

typedef enum GAME_REGION GAME_REGION
 Game region definition
 
typedef enum SPECIAL_GAME_TYPE SPECIAL_GAME_TYPE
 Special game types passed into game_load_game_special().
 
typedef enum GAME_MEMORY GAME_MEMORY
 Game Memory
 
typedef enum GAME_SIMD GAME_SIMD
 ID values for SIMD CPU features
 

Enumerations

enum  GAME_REGION { GAME_REGION_UNKNOWN , GAME_REGION_NTSC , GAME_REGION_PAL }
 Game region definition More...
 
enum  SPECIAL_GAME_TYPE { SPECIAL_GAME_TYPE_BSX , SPECIAL_GAME_TYPE_BSX_SLOTTED , SPECIAL_GAME_TYPE_SUFAMI_TURBO , SPECIAL_GAME_TYPE_SUPER_GAME_BOY }
 Special game types passed into game_load_game_special(). More...
 
enum  GAME_MEMORY {
  GAME_MEMORY_MASK = 0xff , GAME_MEMORY_SAVE_RAM = 0 , GAME_MEMORY_RTC = 1 , GAME_MEMORY_SYSTEM_RAM = 2 ,
  GAME_MEMORY_VIDEO_RAM = 3 , GAME_MEMORY_SNES_BSX_RAM = ((1 << 8) | GAME_MEMORY_SAVE_RAM) , GAME_MEMORY_SNES_BSX_PRAM = ((2 << 8) | GAME_MEMORY_SAVE_RAM) , GAME_MEMORY_SNES_SUFAMI_TURBO_A_RAM = ((3 << 8) | GAME_MEMORY_SAVE_RAM) ,
  GAME_MEMORY_SNES_SUFAMI_TURBO_B_RAM = ((4 << 8) | GAME_MEMORY_SAVE_RAM) , GAME_MEMORY_SNES_GAME_BOY_RAM = ((5 << 8) | GAME_MEMORY_SAVE_RAM) , GAME_MEMORY_SNES_GAME_BOY_RTC = ((6 << 8) | GAME_MEMORY_RTC)
}
 Game Memory More...
 
enum  GAME_SIMD {
  GAME_SIMD_SSE = (1 << 0) , GAME_SIMD_SSE2 = (1 << 1) , GAME_SIMD_VMX = (1 << 2) , GAME_SIMD_VMX128 = (1 << 3) ,
  GAME_SIMD_AVX = (1 << 4) , GAME_SIMD_NEON = (1 << 5) , GAME_SIMD_SSE3 = (1 << 6) , GAME_SIMD_SSSE3 = (1 << 7) ,
  GAME_SIMD_MMX = (1 << 8) , GAME_SIMD_MMXEXT = (1 << 9) , GAME_SIMD_SSE4 = (1 << 10) , GAME_SIMD_SSE42 = (1 << 11) ,
  GAME_SIMD_AVX2 = (1 << 12) , GAME_SIMD_VFPU = (1 << 13)
}
 ID values for SIMD CPU features More...
 

Detailed Description

Game types data

Typedef Documentation

◆ GAME_MEMORY

typedef enum GAME_MEMORY GAME_MEMORY

Game Memory

◆ GAME_REGION

typedef enum GAME_REGION GAME_REGION

Game region definition

Returned from game_get_region()

◆ GAME_SIMD

typedef enum GAME_SIMD GAME_SIMD

ID values for SIMD CPU features

◆ SPECIAL_GAME_TYPE

Special game types passed into game_load_game_special().

Remarks
Only used when multiple ROMs are required.

Enumeration Type Documentation

◆ GAME_MEMORY

Game Memory

Enumerator
GAME_MEMORY_MASK 

Passed to game_get_memory_data/size(). If the memory type doesn't apply to the implementation NULL/0 can be returned.

GAME_MEMORY_SAVE_RAM 

Regular save ram.

This ram is usually found on a game cartridge, backed up by a battery. If save game data is too complex for a single memory buffer, the SYSTEM_DIRECTORY environment callback can be used.

GAME_MEMORY_RTC 

Some games have a built-in clock to keep track of time.

This memory is usually just a couple of bytes to keep track of time.

GAME_MEMORY_SYSTEM_RAM 

System ram lets a frontend peek into a game systems main RAM.

GAME_MEMORY_VIDEO_RAM 

Video ram lets a frontend peek into a game systems video RAM (VRAM)

GAME_MEMORY_SNES_BSX_RAM 

Special memory type.

GAME_MEMORY_SNES_BSX_PRAM 

Special memory type.

GAME_MEMORY_SNES_SUFAMI_TURBO_A_RAM 

Special memory type.

GAME_MEMORY_SNES_SUFAMI_TURBO_B_RAM 

Special memory type.

GAME_MEMORY_SNES_GAME_BOY_RAM 

Special memory type.

GAME_MEMORY_SNES_GAME_BOY_RTC 

Special memory type.

◆ GAME_REGION

Game region definition

Returned from game_get_region()

Enumerator
GAME_REGION_UNKNOWN 

Game region unknown.

GAME_REGION_NTSC 

Game region NTSC.

GAME_REGION_PAL 

Game region PAL.

◆ GAME_SIMD

enum GAME_SIMD

ID values for SIMD CPU features

Enumerator
GAME_SIMD_SSE 

SIMD CPU SSE.

GAME_SIMD_SSE2 

SIMD CPU SSE2.

GAME_SIMD_VMX 

SIMD CPU VMX.

GAME_SIMD_VMX128 

SIMD CPU VMX128.

GAME_SIMD_AVX 

SIMD CPU AVX.

GAME_SIMD_NEON 

SIMD CPU NEON.

GAME_SIMD_SSE3 

SIMD CPU SSE3.

GAME_SIMD_SSSE3 

SIMD CPU SSSE3.

GAME_SIMD_MMX 

SIMD CPU MMX.

GAME_SIMD_MMXEXT 

SIMD CPU MMXEXT.

GAME_SIMD_SSE4 

SIMD CPU SSE4.

GAME_SIMD_SSE42 

SIMD CPU SSE42.

GAME_SIMD_AVX2 

SIMD CPU AVX2.

GAME_SIMD_VFPU 

SIMD CPU VFPU.

◆ SPECIAL_GAME_TYPE

Special game types passed into game_load_game_special().

Remarks
Only used when multiple ROMs are required.
Enumerator
SPECIAL_GAME_TYPE_BSX 

Game Type BSX.

SPECIAL_GAME_TYPE_BSX_SLOTTED 

Game Type BSX slotted.

SPECIAL_GAME_TYPE_SUFAMI_TURBO 

Game Type sufami turbo.

SPECIAL_GAME_TYPE_SUPER_GAME_BOY 

Game Type super game boy.