mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-03-26 13:32:34 +01:00
byuu says: Changelog: - added SA-1 MDR; fixes bug in SD Gundam G-Next where the main battleship was unable to fire - added out-of-the-box support for any BSD running Clang 3.3+ (FreeBSD 10+, notably) - added new video shader, "Display Emulation", which changes the shader based on the emulated system - fixed the home button to go to your default library path - phoenix: Windows port won't send onActivate unless an item is selected (prevents crashing on pressing enter in file dialog) - ruby: removed vec4 position from out Vertex {} (helps AMD cards) - shaders: updated all shaders to use texture() instead of texture2D() (helps AMD cards) The "Display Emulation" option works like this: when selected, it tries to load "<path>/Video Shaders/Emulation/<systemName>.shader/"; otherwise it falls back to the blur shader. <path> is the usual (next to binary, then in <config>/higan, then in /usr/share/higan, etc); and <systemName> is "Famicom", "Super Famicom", "Game Boy", "Game Boy Color", "Game Boy Advance" To support BSD, I had to modify the $(platform) variable to differentiate between Linux and BSD. As such, the new $(platform) values are: win -> windows osx -> macosx x -> linux or bsd I am also checking uname -s instead of uname -a now. No reason to potentially match the hostname to the wrong OS type.
38 lines
1.5 KiB
Makefile
38 lines
1.5 KiB
Makefile
ifeq ($(platform),macosx)
|
|
rubyflags = $(objcppflags) $(flags)
|
|
else
|
|
rubyflags = $(cppflags) $(flags)
|
|
endif
|
|
|
|
rubyflags += $(foreach c,$(subst .,_,$(call strupper,$(ruby))),-D$c)
|
|
rubyflags += $(if $(findstring .sdl,$(ruby)),`sdl-config --cflags`)
|
|
|
|
rubylink =
|
|
|
|
rubylink += $(if $(findstring video.cgl,$(ruby)),-framework OpenGL)
|
|
rubylink += $(if $(findstring video.direct3d,$(ruby)),-ld3d9)
|
|
rubylink += $(if $(findstring video.directdraw,$(ruby)),-lddraw)
|
|
rubylink += $(if $(findstring video.glx,$(ruby)),-lGL)
|
|
rubylink += $(if $(findstring video.wgl,$(ruby)),-lopengl32)
|
|
rubylink += $(if $(findstring video.xv,$(ruby)),-lXv)
|
|
|
|
rubylink += $(if $(findstring audio.alsa,$(ruby)),-lasound)
|
|
rubylink += $(if $(findstring audio.ao,$(ruby)),-lao)
|
|
rubylink += $(if $(findstring audio.directsound,$(ruby)),-ldsound)
|
|
rubylink += $(if $(findstring audio.pulseaudio,$(ruby)),-lpulse)
|
|
rubylink += $(if $(findstring audio.pulseaudiosimple,$(ruby)),-lpulse-simple)
|
|
rubylink += $(if $(findstring audio.xaudio2,$(ruby)),-lole32)
|
|
|
|
rubylink += $(if $(findstring input.directinput,$(ruby)),-ldinput8 -ldxguid)
|
|
rubylink += $(if $(findstring input.rawinput,$(ruby)),-ldinput8 -ldxguid)
|
|
|
|
rubylink += $(if $(findstring .sdl,$(ruby)),`sdl-config --libs`)
|
|
|
|
ifeq ($(platform),windows)
|
|
rubylink += $(if $(findstring audio.openal,$(ruby)),-lopenal32)
|
|
else ifeq ($(platform),macosx)
|
|
rubylink += $(if $(findstring audio.openal,$(ruby)),-framework OpenAL)
|
|
else
|
|
rubylink += $(if $(findstring audio.openal,$(ruby)),-lopenal)
|
|
endif
|