summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorneonloop2021-04-19 15:14:26 +0000
committerneonloop2021-04-19 15:14:26 +0000
commitda0db18b9debadc6ff0241f39bbd9d78ab5328d2 (patch)
tree246835d928a668033cd7888e48228d2030fc74ce
parent960d776dfcd5d2f071107be1ff08b1a16d275a3f (diff)
downloadpicogpsp-da0db18b9debadc6ff0241f39bbd9d78ab5328d2.tar.gz
picogpsp-da0db18b9debadc6ff0241f39bbd9d78ab5328d2.tar.bz2
picogpsp-da0db18b9debadc6ff0241f39bbd9d78ab5328d2.zip
Restored older GBC_BASE_RATE to fix sound popping (thanks, eggs!)
-rw-r--r--sound.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/sound.h b/sound.h
index 3c18bcf..2dda1c5 100644
--- a/sound.h
+++ b/sound.h
@@ -24,8 +24,15 @@
#define BUFFER_SIZE_MASK (BUFFER_SIZE - 1)
#define GBA_SOUND_FREQUENCY (64 * 1024)
+#define GBA_60HZ_RATE 16853760.0f /* 228*(272+960)*60 */
+#if !defined(PSP_BUILD) && !defined(__LIBRETRO__)
+// run GBA at 60Hz (~0.5% faster) to better match host display
+#define GBC_BASE_RATE GBA_60HZ_RATE
+#else
#define GBC_BASE_RATE ((float)(16 * 1024 * 1024))
+#endif
+
typedef enum
{