aboutsummaryrefslogtreecommitdiff
path: root/libretro.c
diff options
context:
space:
mode:
authorJoão Silva2017-08-16 04:20:50 +0100
committerJoão Silva2017-08-16 04:20:50 +0100
commitb3711dfa5041d08490a8603fe221f267c0da290a (patch)
treec0a7c48d53a52641d6451aef386b7c2b73c0752a /libretro.c
parentc66c309a433f0e8bf9733177e18aa5c81e76cd5c (diff)
downloadsnes9x2005-b3711dfa5041d08490a8603fe221f267c0da290a.tar.gz
snes9x2005-b3711dfa5041d08490a8603fe221f267c0da290a.tar.bz2
snes9x2005-b3711dfa5041d08490a8603fe221f267c0da290a.zip
snes9x2010 Lagfix port and comment changes.
Diffstat (limited to 'libretro.c')
-rw-r--r--libretro.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/libretro.c b/libretro.c
index 107dbfd..ac33b0c 100644
--- a/libretro.c
+++ b/libretro.c
@@ -305,7 +305,7 @@ void retro_init(void)
else
log_cb = NULL;
- // State that the core supports achievements.
+ /* State that the core supports achievements. */
bool achievements = true;
environ_cb(RETRO_ENVIRONMENT_SET_SUPPORT_ACHIEVEMENTS, &achievements);
@@ -319,7 +319,7 @@ void retro_init(void)
S9xInitDisplay();
S9xInitGFX();
#ifdef USE_BLARGG_APU
- S9xInitSound(1000, 0); //just give it a 1 second buffer
+ S9xInitSound(1000, 0); /* just give it a 1 second buffer */
S9xSetSamplesAvailableCallback(S9xAudioCallback);
#else
S9xInitSound();
@@ -431,7 +431,7 @@ void retro_run(void)
#ifdef PSP
static unsigned int __attribute__((aligned(16))) d_list[32];
- void* const texture_vram_p = (void*)(0x44200000 - (512 * 512)); // max VRAM address - frame size
+ void* const texture_vram_p = (void*)(0x44200000 - (512 * 512)); /* max VRAM address - frame size */
sceKernelDcacheWritebackRange(GFX.Screen, GFX.Pitch * IPPU.RenderedScreenHeight);
sceGuStart(GU_DIRECT, d_list);
sceGuCopyImage(GU_PSM_4444, 0, 0, IPPU.RenderedScreenWidth, IPPU.RenderedScreenHeight, GFX.Pitch >> 1, GFX.Screen, 0, 0, 512, texture_vram_p);
@@ -538,6 +538,12 @@ size_t retro_serialize_size(void)
bool retro_serialize(void* data, size_t size)
{
int32_t i;
+#ifdef LAGFIX
+ S9xPackStatus();
+#ifndef USE_BLARGG_APU
+ S9xAPUPackStatus();
+#endif
+#endif
S9xUpdateRTC();
S9xSRTCPreSaveState();
uint8_t* buffer = data;
@@ -667,19 +673,19 @@ void retro_cheat_set(unsigned index, bool enabled, const char* code)
uint8_t val;
bool sram;
- uint8_t bytes[3];//used only by GoldFinger, ignored for now
+ uint8_t bytes[3];/* used only by GoldFinger, ignored for now */
if (S9xGameGenieToRaw(code, &address, &val) && S9xProActionReplayToRaw(code, &address, &val) && S9xGoldFingerToRaw(code, &address, &sram, &val, bytes))
- return; // bad code, ignore
+ return; /* bad code, ignore */
if (index > Cheat.num_cheats)
- return; // cheat added in weird order, ignore
+ return; /* cheat added in weird order, ignore */
if (index == Cheat.num_cheats)
Cheat.num_cheats++;
Cheat.c[index].address = address;
Cheat.c[index].byte = val;
Cheat.c[index].enabled = enabled;
- Cheat.c[index].saved = false; // it'll be saved next time cheats run anyways
+ Cheat.c[index].saved = false; /* it'll be saved next time cheats run anyways */
Settings.ApplyCheats = true;
S9xApplyCheats();