ea8c405f |
1 | // (c) Copyright 2006-2007 notaz, All rights reserved. |
2 | // Free for non-commercial use. |
3 | |
4 | // For commercial use, separate licencing terms must be obtained. |
5 | |
6 | typedef struct { |
7 | char lastRomFile[512]; |
8 | int EmuOpt; // LSb->MSb: use_sram, show_fps, enable_sound, gzip_saves, |
9 | // squidgehack, no_save_cfg_on_exit, <unused>, 16_bit_mode |
10 | // craigix_ram, confirm_save, show_cd_leds, confirm_load |
c77ca79e |
11 | // A_SNs_gamma, perfect_vsync, giz_scanlines, giz_dblbuff |
c6196c0f |
12 | // vsync_mode, show_clock, no_frame_limitter |
ea8c405f |
13 | int PicoOpt; // used for config saving only, see Pico.h |
14 | int PsndRate; // ditto |
15 | int PicoRegion; // ditto |
16 | int Frameskip; |
17 | int CPUclock; |
18 | int KeyBinds[32]; |
19 | int volume; |
20 | int gamma; |
21 | int JoyBinds[4][32]; |
22 | int PicoAutoRgnOrder; |
23 | int PicoCDBuffers; |
8ab3e3c1 |
24 | int scaling; // gp2x: 0=center, 1=hscale, 2=hvscale, 3=hsoftscale; psp: bilinear filtering |
25 | float scale; // psp: screen scale |
26 | float hscale32, hscale40; // psp: horizontal scale |
ea8c405f |
27 | } currentConfig_t; |
28 | |
29 | |
30 | extern currentConfig_t currentConfig; |
31 | extern char *PicoConfigFile; |
32 | extern unsigned char *rom_data; |
33 | extern char noticeMsg[64]; |
34 | extern int state_slot; |
35 | extern int config_slot, config_slot_current; |
36 | extern unsigned char *movie_data; |
37 | |
38 | |
39 | int emu_ReloadRom(void); |
40 | int emu_SaveLoadGame(int load, int sram); |
41 | int emu_ReadConfig(int game, int no_defaults); |
42 | int emu_WriteConfig(int game); |
43 | char *emu_GetSaveFName(int load, int is_sram, int slot); |
44 | int emu_checkSaveFile(int slot); |
45 | void emu_setSaveStateCbs(int gz); |
46 | void emu_updateMovie(void); |
47 | int emu_cdCheck(int *pregion); |
48 | int emu_findBios(int region, char **bios_file); |
49 | void emu_textOut8 (int x, int y, const char *text); |
50 | void emu_textOut16(int x, int y, const char *text); |
51 | |