Emulation

448 readers
3 users here now

Discussion and News forum for all things video game emulation related, or tangentially. Platform agnostic. Mobile is welcome too. We'll keep it loose, but more focused on emulation. Piracy discussion is allowed, that's one reason we're on this domain.

A General Discussion will be stickied for the community to chat in about whatever. Staying on topic isn't important in any GD stickies.


Rules

#1: Obey our domain rules first and foremost.

#2: Mundane Tech Support/Game Sourcing Questions need to be kept to the stickied posts, unless it's something novel/interesting others might want to see.

#3: Unless it's at least tangentially relevant to emulation, no politics. Don't get your toque in a knot.

#4: Be nice, and consider reporting an offending hoser of #4 instead of responding to mean people to begin with.

Inspired by negative impressions of /r/ROMS:

#5a: Strive to be polite & patient with noobs asking questions.

#5b: Doesn't mean be a doormat.


Helpful Links

Good shaders for stuff like retroarch: https://github.com/RetroCrisis/Retro-Crisis-GDV-NTSC

https://docs.libretro.com/shader/crt_royale/

Boxart

https://r-roms.github.io/ Get all your games here, retro and up. r/ROMs reddit community's game link aggregator.

Myrient for data hoarders. Here you can get full sets of PS3/360 era games: https://myrient.erista.me/files/ A Download Manager is recommended. JDownloader2, for example, download the clean installer here: https://board.jdownloader.org/showthread.php?t=54725

Another aggregator: https://shakil-shahadat.github.io/awesome-piracy/#roms

https://emulation.gametechwiki.com/index.php/Main_Page The wiki dedicated to all things emulation.

https://www.readonlymemo.com/emulation-101/


Fiddly Switch Shit

Prod Keys for Switch

Switch Firmware

Currently probably maaaybe the good yuzu fork: https://git.citron-emu.org/Citron/Citron

Ryubing probably the main Ryujinx fork: https://git.ryujinx.app/ryubing/ryujinx

Mirror of the last release of the original project: https://git.axenov.dev/mirrors/ryujinx

Switch games: https://nsw2u.com/


Speaking of which...

For more fiddly emulators, their wiki sites provide tweaks/fixes/hacks, and explain any bugs that are still known issues.

https://wiki.pcsx2.net/Category:Games

https://wiki.rpcs3.net/index.php?title=Category%3AGames

https://wiki.dolphin-emu.org/index.php?title=Nintendo_GameCube

https://wiki.dolphin-emu.org/index.php?title=Wii


Hax

Account Required Pre-Patched ROM/ISO hacks and fan translations here: https://retrogametalk.com/repository/

DIY ROM/ISO patches: https://romhackplaza.org/

Browser based ROM patchers: https://www.marcrobledo.com/RomPatcher.js/

https://www.hack64.net/tools/patcher.php

https://www.ff6hacking.com/patcher/


Good Programs

The good (standalone) N64 emulator: https://github.com/Rosalie241/RMG

Quick and Dirty shaders in a window you can overlay on other windowed emulators: https://github.com/mausimus/ShaderGlass

DM me if you'd like to mod. Please be over the age of 25, provide your country of origin (Canadian/friendly countries), and give a reasonable description of what your intentions are. l'o'l funni c'o'l'o'urs.

founded 3 months ago
MODERATORS
1
3
General Discussion 2025 (sh.itjust.works)
submitted 3 months ago* (last edited 2 weeks ago) by Sixtyforce@sh.itjust.works to c/emulation@sh.itjust.works
 
 

Shoot the shit, no theme thread.

2
 
 

Here anyone can ask for help with problems they are having related to emulation and sourcing game files, or tangentially related items.

3
4
5
 
 
    865add0 - Adjust throttle limit 450 -> 1000 [rkitover]  
    20db988 - Add dark mode support [andyvand]  
    fac5d56 - build: use vcpkg host pkgconf when cross compiling [rkitover]  
    5702bc5 - build: fix x64-mingw-static for MSYS2 CLANG64 [rkitover]  
    5745ed3 - Use external libwebp and use built pcre2 [andyvand]  
    5f866f8 - Revert beeping fix and fix again the previous way [andyvand]  
    8002f91 - Fix save dialog [andyvand]  
    cc2bda6 - build: inst host deps for bins only if not [rkitover]  
    d7c6eb8 - Fix MinGW FFMpeg [andyvand]  
    43a6a90 - Fix FFMPEG for macOS [andyvand]  
    54f56fc - Fix libx265 build for macOS [andyvand]  
    31cfe30 - Fix MinGW compile with title of DX9 window [andyvand]  
    2c17201 - Separate window for SDL direct3d9 with background input [andyvand]  
    6f5c785 - build: add x264+x265 for ffmpeg for macOS [rkitover]  
    05d1818 - build: rm FindFFmpeg for distro ver, fix x264/x265 [rkitover]  
    856abf8 - build: add option VCPKG_BINARY_PACKAGES [rkitover]  
    e8d4ada - build: always use pwsh vcpkg-list [rkitover]  
    50aa85d - build: update vcpkg ports list, drop gettext [rkitover]  
    ce7aa3f - Fix FAudio crash on Windows debug [andyvand]  
    4ba7796 - Fix FAudio crash on MSVC [andyvand]  
    83707cf - Fix Direct3D9 [andyvand]  
    b82e7a3 - Update wxvbam.rc [andyvand]  
    f0a30d4 - build: fix installing host build dep bin pkgs [rkitover]  
    70d6a1a - Make Sparkle framework optional [andyvand]  
    77f49ac - Clean up WinSparkle code [andyvand]  
    e40c1e7 - Update macOS Sparkle [andyvand]  
    8579e19 - Check for kInputBufSize [andyvand]  
    e64a8b6 - Update 7z_C to 2409 and update extractor [andyvand]  
    c31499c - Fix winsparkle dependency and update win32-deps to latest push [andyvand]  
    41895ee - Add option not to update vcpkg builds [andyvand]  
    05f2cb7 - Fix auto updates [andyvand]  
    61be54d - build: avoid using VS vcpkg with elevation [rkitover]  
    5e2e2ab - Add MinGW WinSparkle support [andyvand]  
    2c2ee70 - build: minor improvements to the Mac builder [rkitover]  
    3c048f1 - Add alert sound on macOS fix [andyvand]  
    830c8cc - Add x264 and x265 to ffmpeg [andyvand]  
    8ced18c - build: make OpenAL-Soft optional again [rkitover]  
    31ce5d1 - CoreAudio fix [andyvand]  
    ac0dc48 - Fix SDL3 detection [andyvand]  
    5b9a26b - build: make some minor CMake improvements [rkitover]  
    9712c42 - build: make some minor fixes to Mac builder [rkitover]  
    12f2d88 - Update versions on macOS build script [andyvand]  
    79d3453 - Implement CoreAudio driver [andyvand]  
    34e4694 - build: generalize linking openal-soft to libfmt [rkitover]  
    5529797 - Set directory path for generic file dialog [andyvand]  
    bd0a59c - ci: fix shell syntax for Ubuntu runner [rkitover]  
    d2762a9 - ci: add libsdl3-dev for Ubuntu runner [rkitover]  
    1c436f2 - Add MSVC secure library functions [andyvand]  
    8f47df2 - Add entitlements file for sandboxing [andyvand]  
    db5c890 - Add option for generic file dialogs [andyvand]  
    7dbad8e - translations: transifex pull [rkitover]  
    d3da049 - Update nixpkgs for SDL3 [andyvand]  
    ef46bb7 - build: in installdeps for SUSE s/libSDL3/SDL3/ [rkitover]  
    a3b92a3 - build: update installdeps to SDL3 [rkitover]  
    2f92dd7 - Add MSVC 2022 libretro support [andyvand]  
    07c7bb4 - Fix AVCodec deprecations and fix warnings [andyvand]  
    ed013bd - Fix SFML deprecations and fix SFML warnings [andyvand]  
    116af5c - build: replace sdl2 vcpkg port with sdl3 [rkitover]  
    1788b36 - build: default ENABLE_SDL3=ON in CMake [rkitover]  
    0820ba5 - BUILDER: Updated core.sh source packages required to build vba-m [zachbacon]  
    f975809 - Update to SDL3 APIs, fix bpps, add SDL audio/video, add Metal video, fix Quartz drawing [andyvand]  
    18c3c3b - build: fix link error on MSVC for SFML port [andyvand]  
    0aecfb5 - build: make minor improvements to the Mac builder [rkitover]  
    dae4397 - build: lower bundled SFML C++17 to C++14 [rkitover]  
    4cf6ccc - build: bundle SFML 3.x sys/network in third_party [rkitover]  
    9e724ea - build: support building ARM64 binary for Mac [rkitover]  
    eb26ec2 - Enable Hide Status Bar in UI Settings for macOS [rkitover]  
    6a9eeea - core.sh Switched to github source for nasm [zachbacon]  
    9f62858 - initialize sound_buffer_len_ to silence a warning. [danialhorton]  
    e5ad7b3 - build: find_package(nanosvg) w/ vcpkg [rkitover]  
    94752f8 - [FAudio]Correct the behavior of device_changed check [danialhorton]  
    8936fea - build: add libtiff to Nix derivation [rkitover]  
    f93a32a - build: add libtiff to brews on macOS [rkitover]  
    3fa850c - build: capitalize ARCH_NAME in CMake [rkitover]  
    364776b - build: s/-Ofast/-O3 -ffast-math/ [rkitover]  
    6139428 - translations: remove dup Chinese translations [rkitover]  
    29e85e5 - build: update Link SFML usage to SFML 3.x APIs [rkitover]  
    e228394 - [Input] Process key down event for some controls [steelskin]  
    3fdc30f - Mark wxEVT_KEY_DOWN as processed in wxvbamApp (#1424) [Steelskin]  
    2de7efd - Reallocate GBA ROM to the new size(#1422) [danialhorton]  
    e4f17d3 - [Sound] Set volume on game startup (#1410) [Steelskin]  
    2ab707c - build: update default.nix [rkitover]  
    4dba928 - build: update installdeps for OpenSUSE [rkitover]  
    44aa859 - build: add cmake var and cpp macro for XP builds [rkitover]  
    5a2d3a6 - build: set arch to pentium3 not -mmx for XP builds [rkitover]  
    d6b939c - Set developer id/component type in metainfo.xml [116445585+PunkPangolin]  
    c6da07f - build: link avrt for OpenAL on WIN32 [rkitover]  
    94979ef - build: initialize GTest submodule in CMake [rkitover]  
    dcb9ccc - [gtest] Use googletest as a submodule (#1373) [Steelskin]  
    a8ec85d - [GB] Add support for per-game overrides (#1370) [Steelskin]  
    9d20ce9 - [Input] Reset keyboard tracking on focus loss (#1357) [Steelskin]  
    cdfd37f - build: rename dependencies submodule -> win32-deps [rkitover]  
    4f8d0a8 - build: update harfbuzz for macOS builder [rkitover]  
    b22e9fb - Ignore illegal opcodes used by Wii U VC (#1351) [Steelskin]  
    7fa9053 - Disable open menu tracking outside of Windows (#1350) [Steelskin]  
    e1c2ecc - [dialogs] Display all controls in AccelConfig on Mac (#1349) [Steelskin]  
    4c450ab - build: fix linking FAudio statically on MINGW [rkitover]  
    d5e1a1f - [GB] Properly set OPRI on startup [steelskin]  
    821b917 - build: do not use debug libs for RelWithDebInfo [rkitover]  
    9031103 - build: fix linking non-debug pcre for debug wx [rkitover]  
6
 
 

ares v145 has now been released.

This release contains hefty improvements to a number of ares components. Highlights include Real Time Clock support for the Game Boy Advance, improvements to the experimental PlayStation core, Sega SC-3000 support, important fixes to the Game Boy Color, as well as core improvements to the ares application itself that should improve performance and responsiveness.

Since v144, 8 contributors have created 90 commits to the ares codebase.

As always, if you wish to see the full changelog in a per-commit format along with their authors, you can do so on GitHub: https://github.com/ares-emulator/ares/compare/v144...v145

7
8
9
 
 

Multi-system emulator (NES, SNES, GB, GBA, PCE, SMS/GG, WS) for Windows, Linux and macOS

Requirements For the macOS and Linux builds, SDL2 must be manually installed first. Changelog This release mostly contains bug fixes and accuracy improvements. GBA: Several accuracy improvements (...

10
11
 
 

After two long months, MAME 0.278 is finally ready. Of course, the big news is that the new sound system has arrived! The benefits it brings include:

Native WASAPI support on Windows and PipeWire support on Linux.
Support for sound input for emulated systems that have microphones or other audio capture hardware.
Support for multi-channel input and output.
Built-in effects, including a parametric equaliser and dynamic range compressor.
Better quality sample rate conversion and mixing, and lower latency.

As this is the first release of a major new component, it’s going to be rough around the edges in some ways. But we’re already thinking about some of the ways we can improve it further over the coming months.

We’ve been busy with the sound system, but we haven’t stopped working on emulation. There are some nice fixes for graphical issues in 3D systems, including Sega Model 2 and Taito Type Zero. But it doesn’t stop with 3D – the 2D classics are still getting love. Quite a few Konami games are looking nicer, including often-overlooked cocktail mode support, and all the missing graphics in the iconic IGS mahjong game Long Hu Bang are finally fixed.

There’s a long list of newly supported systems this month. We’ve got Exidy and Taito arcade games from the 1970s, LCD games from behind the Iron Curtain, and a whole pile of recently dumped TV games. On top of that, numerous additional versions of Gaelco arcade games have surfaced from the archives. In between, you’ll find rare Capcom arcade releases, music workstations and sequencers, game watches, casino games, and more. If you do play casino games, please be aware that some of the default input assignments for gambling games have changed in this release.

There’s lots of fun to be had with the computer emulation updates in this release. The Victor 9000 has had its floppy support overhauled and SASI hard disk support added. There’s been a bit of a flurry of updates for the Sanyo PHC-25. The POKEY’s serial communication support used by the Atari 8-bit computers has finally been implemented properly.

If you want to read about all the adventures in MAME development in these past two months, check out the whatsnew.txt file. As always, the source code and 64-bit Windows binary packages are available from the download page.

12
13
14
 
 

Plus: How's that GameCube emulation on the new console, anyway?

15
16
17
18
19
20
21
22
 
 

Dev "Producdevity" provides more detail about the purpose and launch details via the r*ddit link here::

https://www.reddit.com/r/emulation/comments/1leeyi0/emureadycom_is_live_a_better_way_of_sharing/

23
 
 

"This update is notable for having a high number of improvements to game performance and compatibility. Please read the change notes.

Additionally, for x86_64 devices (most desktop computers), this update requires a CPU which has SSE4.2 instructions, and it is likely that all future releases will also have this requirement. This feature is available in all modern CPUs released in 2011 or later. The few users who have hardware which doesn't support this instruction set can compile the emulator from source with the ENABLE_SSE42 CMake option disabled."

cont. reading via linked source.

24
25
view more: next ›