Skip to content

Commit 0ddae35

Browse files
authored
Merge pull request #3947 from cmitu/atari800-audio-patch
lr-atari800: patch sound regression locally
2 parents 03b7224 + 7ba09b4 commit 0ddae35

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

scriptmodules/libretrocores/lr-atari800.sh

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ rp_module_section="main"
1818

1919
function sources_lr-atari800() {
2020
gitPullOrClone
21+
applyPatch "$md_data/01_fix_audio_volume.diff"
2122
}
2223

2324
function build_lr-atari800() {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
diff --git a/libretro/core-mapper.c b/libretro/core-mapper.c
2+
index 66de339..44a8b0f 100644
3+
--- a/libretro/core-mapper.c
4+
+++ b/libretro/core-mapper.c
5+
@@ -26,7 +26,7 @@ unsigned long Ktime=0 , LastFPSTime=0;
6+
#endif
7+
8+
//SOUND
9+
-unsigned char SNDBUF[1024*2*2];
10+
+short signed int SNDBUF[1024*2];
11+
int snd_sampler_pal = 44100 / 50;
12+
int snd_sampler_ntsc = 44100 / 60;
13+
14+
@@ -155,7 +155,7 @@ void retro_sound_update(void)
15+
16+
if (! UI_is_active)
17+
{
18+
- Sound_Callback(SNDBUF, 1024*2*2);
19+
+ Sound_Callback((UBYTE *)SNDBUF, 1024*2*2);
20+
for(x=0;x<stop*2;x+=2)
21+
retro_audio_cb(SNDBUF[x],SNDBUF[x+2]);
22+
23+
diff --git a/libretro/libretro-core.c b/libretro/libretro-core.c
24+
index aa3fed8..d65f345 100644
25+
--- a/libretro/libretro-core.c
26+
+++ b/libretro/libretro-core.c
27+
@@ -135,7 +135,7 @@ extern int ToggleTV;
28+
extern int CURRENT_TV;
29+
30+
extern int SHIFTON, pauseg, SND;
31+
-extern unsigned char SNDBUF[];
32+
+extern short signed int SNDBUF[1024 * 2];
33+
34+
char RPATH[512];
35+
char RETRO_DIR[512];

0 commit comments

Comments
 (0)