mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 06:17:35 +00:00
Ports: Make nesalizer build and run (still no sound)
The "nesalizer" emulator can now play NES games on Serenity. :^)
This commit is contained in:
parent
1670ee5aba
commit
c399abe3e2
2 changed files with 36 additions and 1 deletions
|
@ -5,7 +5,7 @@
|
||||||
deps = $(addprefix $(BUILD_DIR)/,$(c_sources:=.d) $(cpp_sources:=.d))
|
deps = $(addprefix $(BUILD_DIR)/,$(c_sources:=.d) $(cpp_sources:=.d))
|
||||||
|
|
||||||
-LDLIBS := $(shell sdl2-config --libs) -lrt
|
-LDLIBS := $(shell sdl2-config --libs) -lrt
|
||||||
+LDLIBS := -L../../SDL2/SDL-master-serenity -lSDL2 -lgui -lcore -ldraw
|
+LDLIBS := -lSDL2 -lgui -lipc -ldraw -lcore -lpthread
|
||||||
|
|
||||||
ifeq ($(INCLUDE_DEBUGGER),1)
|
ifeq ($(INCLUDE_DEBUGGER),1)
|
||||||
LDLIBS += -lreadline
|
LDLIBS += -lreadline
|
||||||
|
|
35
Ports/nesalizer/patches/no-sound.patch
Normal file
35
Ports/nesalizer/patches/no-sound.patch
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
diff -ru nesalizer-master/src/audio.cpp nesalizer-master-nosound/src/audio.cpp
|
||||||
|
--- nesalizer-master/src/audio.cpp 2016-09-18 11:02:04.000000000 +0200
|
||||||
|
+++ nesalizer-master-nosound/src/audio.cpp 2019-12-07 16:32:11.814936331 +0100
|
||||||
|
@@ -190,6 +190,8 @@
|
||||||
|
}
|
||||||
|
|
||||||
|
void end_audio_frame() {
|
||||||
|
+ return;
|
||||||
|
+
|
||||||
|
if (frame_offset == 0)
|
||||||
|
// No audio added; blip_end_frame() dislikes being called with an
|
||||||
|
// offset of 0
|
||||||
|
diff -ru nesalizer-master/src/sdl_backend.cpp nesalizer-master-nosound/src/sdl_backend.cpp
|
||||||
|
--- nesalizer-master/src/sdl_backend.cpp 2016-09-18 11:02:04.000000000 +0200
|
||||||
|
+++ nesalizer-master-nosound/src/sdl_backend.cpp 2019-12-07 16:31:58.158302177 +0100
|
||||||
|
@@ -192,7 +192,7 @@
|
||||||
|
// Make this configurable later
|
||||||
|
SDL_DisableScreenSaver();
|
||||||
|
|
||||||
|
- fail_if(SDL_Init(SDL_INIT_AUDIO | SDL_INIT_VIDEO) != 0,
|
||||||
|
+ fail_if(SDL_Init(SDL_INIT_VIDEO) != 0,
|
||||||
|
"failed to initialize SDL: %s", SDL_GetError());
|
||||||
|
|
||||||
|
fail_if(!(screen =
|
||||||
|
@@ -252,8 +252,10 @@
|
||||||
|
want.samples = sdl_audio_buffer_size;
|
||||||
|
want.callback = audio_callback;
|
||||||
|
|
||||||
|
+#if 0
|
||||||
|
fail_if(!(audio_device_id = SDL_OpenAudioDevice(0, 0, &want, 0, 0)),
|
||||||
|
"failed to initialize audio: %s\n", SDL_GetError());
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
// Input
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue