6 // Configuration and command line parsing
7 void S9xLoadConfig(int argc, const char ** argv);
8 void S9xUnloadConfig();
9 void S9xSetRomFile(const char * file);
10 extern struct config {
11 /** Unfreeze from .frz.gz snapshot on start */
13 /** Freeze to .frz.gz on exit */
15 /** Create fullscreen surface */
17 /** Using xsp (thus take care of doubling coordinates where appropiate) */
19 /** Audio output enabled */
21 /** Speedhacks file to use */
23 /** Current scancode->joypad mapping */
24 unsigned short joypad1Mapping[256];
25 unsigned char action[256];
26 /** If true, next time the main loop is entered application will close */
31 void S9xVideoToggleFullscreen();
32 void S9xVideoOutputFocus(bool hasFocus);
35 void S9xInitAudioOutput();
36 void S9xDeinitAudioOutput();
37 void S9xAudioOutputEnable(bool enable);
41 #define kActionQuit (1U << 0)
42 #define kActionToggleFullscreen (1U << 1)
44 void S9xDoAction(unsigned char action);