Go to file
bearoso 83ebd9d9d9
Merge pull request #1003 from xarblu/zlib-ng
Fix build with zlib-ng.
2025-11-08 08:56:50 -06:00
apu gtk,qt,win32: Try to be a bit smarter about audio input rate defaults. 2025-09-18 13:49:46 -05:00
common vulkan: Fix a couple of new validation warnings. 2025-10-16 10:30:58 -05:00
data
docs
external
filter
gtk Merge pull request #1004 from JotaRandom/master 2025-11-08 08:54:30 -06:00
jma Remove useless 'register' storage class. 2018-11-17 15:02:37 -06:00
libretro
macosx macOS: Fix keyboard settings warning 2024-07-14 12:27:08 -07:00
qt qt: Update compatibility for Qt 6.10. 2025-10-11 21:46:42 -05:00
unix
unzip Guard Z_BZIP2ED with #ifdef HAVE_BZIP2 in miniunz.c, unzip.c 2024-03-19 00:14:22 +01:00
win32 win32: Don't use precise throttle when NetPlay activated. 2025-09-24 08:57:18 -05:00
.cirrus.yml
.gitignore
.gitmodules
65c816.h
LICENSE
README.md Add Linux & FreeBSD X11 CI builds 2019-12-16 13:21:57 +06:00
appveyor.yml
bml.cpp bml: Fix assertion in remove_prefix. 2025-08-11 19:12:57 -05:00
bml.h
bsx.cpp Fix up Windows build errors. 2023-03-07 13:58:22 -06:00
bsx.h
c4.cpp
c4.h
c4emu.cpp C4: Do the sign extend manually. 2019-02-12 22:27:36 -06:00
cheats.cpp
cheats.h
cheats2.cpp cheats: Don't try to enable an invalid cheat from file. 2025-08-11 19:04:49 -05:00
clip.cpp
conffile.cpp win32: fix compilation error in vs2019 2020-01-19 12:48:06 +09:00
conffile.h fix build with zlib-ng 2025-11-05 10:45:13 +01:00
controls.cpp
controls.h
cpu.cpp
cpuaddr.h Adjust opcode timing as reported by pi1541. 2022-10-21 17:42:40 -05:00
cpuexec.cpp
cpuexec.h
cpumacro.h
cpuops.cpp
cpuops.h
crosshairs.cpp Use a license stub everywhere. 2018-11-15 17:31:39 -06:00
crosshairs.h Use a license stub everywhere. 2018-11-15 17:31:39 -06:00
debug.cpp
debug.h
display.h Add fscompat.h 2023-03-07 13:58:21 -06:00
dma.cpp Use a license stub everywhere. 2018-11-15 17:31:39 -06:00
dma.h
dsp.cpp
dsp.h
dsp1.cpp dsp1: Optimise copying registers on LE platforms 2022-02-11 23:32:31 +00:00
dsp2.cpp Use a license stub everywhere. 2018-11-15 17:31:39 -06:00
dsp3.cpp
dsp4.cpp
font.h Add special S9xDisplayStringType to pass additional info. 2018-12-12 16:15:56 -06:00
fscompat.cpp Windows changes. 2023-08-25 11:47:29 -05:00
fscompat.h Fix Mac build after Vulkan changes 2023-03-08 10:23:32 -08:00
fxdbg.cpp Use a license stub everywhere. 2018-11-15 17:31:39 -06:00
fxemu.cpp
fxemu.h Use a license stub everywhere. 2018-11-15 17:31:39 -06:00
fxinst.cpp Use a license stub everywhere. 2018-11-15 17:31:39 -06:00
fxinst.h Use a license stub everywhere. 2018-11-15 17:31:39 -06:00
getset.h Add support for mapping more than 128KByte SRAM 2021-08-20 15:33:23 -07:00
gfx.cpp
gfx.h win32: Wire imgui up to OpenGL and Vulkan. 2023-05-04 17:36:36 -05:00
globals.cpp
language.h Use a license stub everywhere. 2018-11-15 17:31:39 -06:00
loadzip.cpp fix build with zlib-ng 2025-11-05 10:45:13 +01:00
memmap.cpp fix build with zlib-ng 2025-11-05 10:45:13 +01:00
memmap.h Qt port. 2023-08-25 11:47:29 -05:00
messages.h BUildfix for PS3 - error: comma at end of enumerator list 2018-12-29 11:50:22 -06:00
missing.h
movie.cpp
movie.h
msu1.cpp
msu1.h
netplay.cpp
netplay.h Merge pull request #428 from CapnCrinklepants/master 2019-03-09 18:14:50 -06:00
obc1.cpp
obc1.h Use a license stub everywhere. 2018-11-15 17:31:39 -06:00
pixform.h
port.h
ppu.cpp Change S9xInterlaceField to an inline function. 2023-03-07 14:01:29 -06:00
ppu.h
sa1.cpp
sa1.h
sa1cpu.cpp
sar.h Use a license stub everywhere. 2018-11-15 17:31:39 -06:00
screenshot.cpp Screenshot: Don't use colon in filename. Use localtime 2024-09-15 10:14:46 -05:00
screenshot.h
sdd1.cpp Use a license stub everywhere. 2018-11-15 17:31:39 -06:00
sdd1.h
sdd1emu.cpp Use a license stub everywhere. 2018-11-15 17:31:39 -06:00
sdd1emu.h
server.cpp
seta.cpp
seta.h
seta010.cpp
seta011.cpp Use a license stub everywhere. 2018-11-15 17:31:39 -06:00
seta018.cpp Use a license stub everywhere. 2018-11-15 17:31:39 -06:00
sha256.cpp (PS3) Buildfixes 2018-08-29 09:49:51 -05:00
sha256.h
snapshot.cpp
snapshot.h Adjust snapshot to load old DSP data. 2023-03-16 15:21:41 -05:00
snes9x.cpp gtk,qt,win32: Try to be a bit smarter about audio input rate defaults. 2025-09-18 13:49:46 -05:00
snes9x.h
spc7110.cpp
spc7110.h
spc7110dec.cpp
spc7110dec.h
spc7110emu.cpp Add support for Tengai Makyou Zero English patch mapping 2017-10-23 09:03:19 -07:00
spc7110emu.h
srtc.cpp
srtc.h
srtcemu.cpp
srtcemu.h
statemanager.cpp Move statemanager to s9x folder, add rewind support to unix port 2012-03-29 15:31:41 +02:00
statemanager.h
stream.cpp fix build with zlib-ng 2025-11-05 10:45:13 +01:00
stream.h Use a license stub everywhere. 2018-11-15 17:31:39 -06:00
tile.cpp
tile.h
tileimpl-h2x1.cpp Fix Mode7 mosaic glitch from tile cleanup. 2019-10-10 17:59:16 -05:00
tileimpl-n1x1.cpp
tileimpl-n2x1.cpp Fix Mode7 mosaic glitch from tile cleanup. 2019-10-10 17:59:16 -05:00
tileimpl.h Add ability to force backdrop color for sprite extraction. 2023-03-31 17:09:23 -05:00
var8x10font.h

README.md

Snes9x

Snes9x - Portable Super Nintendo Entertainment System (TM) emulator

This is the official source code repository for the Snes9x project.

Please check the Wiki for additional information.

Nightly builds

Download nightly builds from continuous integration:

snes9x

OS status
Windows Status
Linux (GTK) Status
Linux (X11) Status
FreeBSD (X11) Status
macOS Status

libretro core

OS status
Linux/amd64 Status
Linux/i386 Status
Linux/armhf Status
Linux/armv7-neon-hf Status
Linux/arm64 Status
Android/arm Status
Android/arm64 Status
Emscripten Status
macOS/amd64 Status
Nintendo Wii Status
Nintendo Switch Status
Nintendo GameCube Status
PSP Status