#include "hgw.h"
#define kPollEveryNFrames 5 //Poll input only every this many frames
-#define kPollHgwEveryNFrames 10 //Poll osso only every this many frames
+#define kPollHgwEveryNFrames 10 //Poll dbus only every this many frames
#define TRACE printf("trace: %s:%s\n", __FILE__, __func__);
#define DIE(format, ...) do { \
void S9xAutoSaveSRAM()
{
- Memory.SaveSRAM(S9xGetFilename(".srm"));
+ Memory.SaveSRAM(S9xGetFilename(FILE_SRAM));
}
static void S9xInit()
static void loadRom()
{
- const char * file = S9xGetFilename(".smc");
+ const char * file = S9xGetFilename(FILE_ROM);
printf("ROM: %s\n", file);
if (!Memory.LoadROM(file))
DIE("Loading ROM failed");
- file = S9xGetFilename(".srm");
+ file = S9xGetFilename(FILE_SRAM);
printf("SRAM: %s\n", file);
Memory.LoadSRAM(file);
}
{
if (!Config.snapshotLoad) return;
- const char * file = S9xGetFilename(".frz.gz");
+ const char * file = S9xGetFilename(FILE_FREEZE);
int result = S9xUnfreezeGame(file);
printf("Unfreeze: %s", file);
{
if (!Config.snapshotSave) return;
- const char * file = S9xGetFilename(".frz.gz");
+ const char * file = S9xGetFilename(FILE_FREEZE);
int result = S9xFreezeGame(file);
printf("Freeze: %s", file);
// Initialise SDL
if (SDL_Init(0) < 0)
DIE("SDL_Init: %s", SDL_GetError());
-
+
// Configure snes9x
HgwInit(); // Hildon-games-wrapper initialization.
S9xLoadConfig(argc, argv); // Load config files and parse cmd line.
HgwConfig(); // Apply specific hildon-games config.
-
+
// S9x initialization
S9xInitDisplay(argc, argv);
S9xInitAudioOutput();
S9xInitInputDevices();
S9xInit();
S9xReset();
-
+
// Load rom and related files: state, unfreeze if needed
loadRom();
resumeGame();
-
+
// Late initialization
sprintf(String, "DrNokSnes - %s", Memory.ROMName);
S9xSetTitle(String);
S9xDeinitDisplay();
// Save state
- Memory.SaveSRAM(S9xGetFilename(".srm"));
+ Memory.SaveSRAM(S9xGetFilename(FILE_SRAM));
pauseGame();
// Late deinitialization
S9xGraphicsDeinit();
Memory.Deinit();
+ S9xUnloadConfig();
HgwDeinit();
SDL_Quit();
{
if (action & kActionQuit)
Config.quitting = true;
-
+
if (action & kActionToggleFullscreen)
S9xVideoToggleFullscreen();
}