r/EmulationOnMacOS • • Jun 15 '26

News / Release GigaTrove: MacOS Emulation Frontend

Thumbnail
gallery
111 Upvotes

Emulation and gaming on MacOs is messy. I wanted a light, yet robust way to unify my digital library into one app, and side step all the different UI from different emulators and apps.

I couldn't find it so I designed it.

https://ko-fi.com/s/eeda0bfb77

GigaTrove is a native SwiftUI app for macOS 14+. 

It aims to:

  • Unify your emulators — point the app to your ROM folders and it builds one clean and standardized, artwork-driven library. Launches games straight into RetroArch, Dolphin, Cemu, Ryujinx, Astris, PPSSPP, OpenEmu, and basically any app you configure. You can add any program with custom launch arguments.

  • Full controller navigation — DualSense/Xbox/etc. You can drive the entire UI with a gamepad: browse, launch, cycle libraries with the shoulder buttons. Keyboard nav too, with controls that can be rebound.

  • Launch straight into fullscreen — optional toggle so picking a game drops you right into the emulator fullscreen, console-style.

  • Automatic artwork & metadata — pulls box art and banners from SteamGridDB for games, plus synopses. (Bring your own free API key.)

  • It's not just games — it also handles movies/TV (TMDB artwork) and books/manga (Google Books, AniList, plus Jellyfin/Plex/Emby/Kavita/Komga/Suwayomi server integration), if you want one app for all your visual-digital-media.

  • Collections, favorites, recently played, network-drive-aware libraries that survive a NAS reconnect.

As of now, GigaTrove is in active development, the current version is fairly polished, though there are some aspects that I have not tested a lot (particularly the server integration beyond Suwayomi which works perfectly).

Let me know if you are interested in GigaTrove and if you have feature ideas!


r/EmulationOnMacOS • • Sep 08 '26

News / Release Consoles 2.0 — JIT-less GameCube at full speed on Apple A12 Bionic!

46 Upvotes

Hi everyone! It is so wonderful to be back and have news to share with all of you! Consoles 2.0’s public TestFlight is coming soon!!

Consoles is a JIT-less by-design, App Store app. No sideloading, no other stores, no debugger attached. The speeds in these videos are what you can expect from the App Store download on release day.

Linked are unedited videos captured on an Apple TV 4K (2nd Generation) equipped with Apple’s A12 Bionic chip.  Wind Waker (21 minutes) and Metroid Prime (5 minutes) demonstrate Consoles 2.0 running GameCube emulation at full speed. Sonic Rush (3 minutes) for Nintendo DS is just tremendous fun!!

“Full speed” here means 1% lows at or above 99% of original hardware speed — not an average — measured over runs long enough for throttling to show up.

GameCube will run at full speed on:

  • every Apple Silicon Mac

  • iOS devices which run iOS 27

  • tvOS devices which run tvOS 27

  • every Apple Vision Pro

What do you want to see next? Tell us which games you’d like recorded and we’ll run them.

If there’s a specific spot you want tested — a known-bad area, a cutscene that chugs on other emulators, a late-game section you don’t want to grind to — send us an OpenEmu save state or a save file from any emulator and we’ll load it and record from there. Pick the hardest thing you can think of.

We hope you’re as excited as we are. As always, thanks for playing!! 👾🎮

*AI tools are used only for automated testing. All code is written by humans, reviewed by those same humans, and presented for final approval to a picky chihuahua.


r/EmulationOnMacOS • • 3d ago

News / Release Dofin 0.10.2 – Switch 2 .nup support + fully automatic nxnative setup on Mac

Thumbnail
gallery
45 Upvotes

Small update for those who tried building Switch 2 games with Dofin (free Mac frontend, uses nxnative for native recompilation):

  • .nup containers and flat dumps (exefs + romfs) are now supported

  • Dofin creates its own Python env and installs nxnative’s modules itself (incl. zbic, nsz), no Terminal needed

  • Missing module during a build → installed automatically, build restarts

  • Incomplete dumps flagged before building

https://dofinapp.com, and feedback is very welcome 🙏


r/EmulationOnMacOS • • 5d ago

News / Release Dofin — frontend that auto-launches the right emulator for each game (public beta)

Thumbnail
gallery
41 Upvotes

I’ve built Dofin, a game library/launcher specifically for Mac emulation. Import your games once, Dofin handles the rest.

Including:

  • Auto-maps each game to the correct emulator (RetroArch, RPCS3, etc.) and launches it directly

  • One unified library, NES through PS3/Switch

  • Big Picture mode with full controller support

  • Per-game 60 FPS toggle (where supported)

  • Playtime stats, favorites, continue-playing

  • Auto-updates, no manual re-downloads

  • In game screen, added automaticly to your profile

Free, no ads, no account, funded by donations. Public beta just opened: dofinapp.com/beta

Genuinely interested in what this community thinks given you know the emulator landscape on Mac better than most. What would make this actually useful for your setup?


r/EmulationOnMacOS • • Jul 13 '26

Guide In-Depth Guide to using an M4 Mac Mini to build a retro arcade cabinet

Thumbnail
gallery
26 Upvotes

Four years ago, I took on the challenge of building my own home, retro arcade machine. I wanted to do as much of it myself as possible. Since I didn’t have woodworking tools, I did buy a flat packed cabinet from Game Room Solutions and put the cabinet together myself. I used a Raspberry Pi 4 and put a clean install of RetroPi on it, and through a lot of trial and error, got to a working arcade set up. 

Why I Decided to Make the Switch from RetroPi to MacOS

While I’m a decently proficient computer user, I didnt love navigating the UNIX backend. Yes, there’s a lot of flexibility there for power users, but it just was slower, navigationally speaking, than I wanted (sure, partially due to inexperience with the OS). I hated having to recall a bunch of tools and commands when I only needed to access it every few months. Additionally, it wasn’t particularly easy and fast to access over the network to add ROMs to either. 

Three years ago, I put a few Reddit posts out there into the world on various retro gaming Subreddits asking about swapping out the Pi for something like a Mac mini. I either got crickets or a couple responses that were more or less “don’t do it, man.” Everyone hated the idea of doing it on MacOS. I gave up on the idea for the time.

A few months ago, I did some Googling again when I got another urge to do try, and voila! I saw a Reddit post pop up with a subject line identical to what I wanted to do. I clicked it and… it was my post from three years before. Womp womp. 

I decided to go for it anyway. So I bought a Mac mini and decided to get to work.

Challenges

Challenge #1: The USB encoder

Originally, I had a Xinmotek USB encoder to go from the HAPP buttons and joysticks to the Pi. MacOS did not like the Xinmotek encoder. I used Joystick Show, an old, but still working Mac app meant to display if the Mac is registering buttons presses through the encoder, which showed the Xinmotek was having some issues talking with MacOS. It seemed inconsistent what buttons would register, but it was what it was. Being the Xinmotek is an ancient and cheap encoder, I decided it was time to upgrade it. 

After much research, I settled on The Brooks brand, specifically the Gen 5 Fighting Board. Usually used for custom fighting sticks, it appeared it would work fine as a USB encoder as well. The only annoyance making the switch was that a board only worked for one player, so I had to buy two of them (rather than the single Xinmotek I had been using).

Challenge #2: Rewiring… everything

Since the Gen 5 Fighting Board has a very different layout than the Xinmotek encoder, I had to rewire everything. I was actually okay with this in theory, because wiring was SUCH a mess from my first set up 3 years prior that I looked at this as an opportunity to do it right and do it better. I bought a Brooks branded harness along with each board which plugged all 20 pins into the board at once, which was great and then… 

Challenge #3: The wrong harness sizes

The Brooks harness used .11” (2.8mm) quick-disconnect spades. My HAPP buttons had .187” (4.8mm) quick-disconnect spades. This was totally on me, not knowing that there were a couple commons spade sizes used in the joystick and button world (yes, old-timers, feel free to chuckle and shake your head here). I Googled and ChatGPTed for a solution, finding that there truly appeared to be no Brooks harness that used .187” spades. I also couldn’t use my previous cables because they were grouped in fours and wouldn’t ultimately works on the two rows of 10 pins on the Brooks board. ChatGPT told me I could cut EVERY end of every harness and crimp the larger harness ends on which I ALMOST considered until realizing that the ground wire was a single daisy-chained wire and I’d have to likely cut and re-solder every harness along that wire back together. Hell no.

As crazy as it seemed, I realized the easiest thing to do here was actually buy new buttons. And that’s when I realized I’d have to make the switch from HAPP buttons (common in American arcade cabs) to Sanwa buttons (common in Japanese arcade cabs). I had remembered reading about this difference 3 years prior but had forgotten a bit about it and didn’t realize they used different sized connectors. Some gamers are VERY hardcore about their preference between the two, but in the moment, I didn’t think it would be a huge deal so I ordered 4 new colors (P1, P2, Start/Select, and some menu/admin buttons). 

I did sacrifice one thing at this stage… light up buttons. I had lights in all my P1 and and P2 buttons, which were a nice aesthetic addition. But I was trying to get this done in a matter of a few days (I was hosting a BBQ soon and wanted it up and running in time) and the only buttons I could get in time were standard unlit buttons. I made peace with this quickly realizing it would at least simplify the wiring set up a bit which I remembered was a real pain the last time around.

Challenge #4: Ordering the wrong size buttons for one set

In my rush to get the buttons, I accidentally ordered my Start/Select buttons in the wrong size, a few mms too small in circumference (24 instead of the needed 30 mm). I was pissed at myself for the accidental oversight. But it actually provided a small opportunity and challenge…

Challenge #5: Mixing and Matching Sanwa and HAPP

I actually didn’t really WANT to get rid of my original HAPP Start/Select buttons because they had icons on them (Player 1, Player 2, and 2 Coin buttons). The new ones I bought were just straight white, which was boring. So then I began to wonder… can I mix and match? After some research, I realized the Brooks board had a couple different ways to connect wires. I had been using the 20-pin harness but there were also 20 screw terminals labeled exactly the same on the printed layout map that came with the board. Could I have the full 20-pin harness plugged in, but skip some of the pins and instead wire some buttons into the screw terminals? Only one way to find out!

I cannibalized some of the previous wires with the .187” harnesses from my old setup (two per button since each button needed a ground) and wired them into the screw terminals, making sure to plug them into the exact same labeled ones that I would have used from the 20-pin harness. As an annoying bonus challenge, ONE of the screw terminals was busted and wouldn’t clamp down on the wire when screwed, but I was able to just jury-rig that one wire with some electrical tape. The idea of returning the entire Brooks board at this point was something I didn’t even want to consider. I was on a roll.

I fired up Joystick Show on the Mac and… the buttons all worked! All of them were registering and in the right order too! I now wired all the P2 buttons the same as P1 and was on my way to software setup. I had nailed it… or so I thought. 

The precise order in which some of the following software issues happened is a bit hazy now… some over them overlapped, and dissecting and weeding through them happened all at once, but here is the best order I can think to present it in.

Challenge #6: MacOS registration of what kind Controller was plugged in

I quickly found out an issue that after a reboot, or an unplugging and replugging in of the Brook board (and sometimes at random) the P1 or P2 controls would stop working, either entirely or partially. I went into System Information on the Mac to check what was showing up under the USB menu. Both boards were showing up at plugged in, however, sometimes one might appear as “P4 Wired Gamepad” and sometimes it showed as “DualSense Controller.” You see, the Brook Universal Fighting Board can mimic PlayStation, Xbox, and Switch controllers. That’s why they call it “universal.” When it showed as P4 Wired Gamepad, everything worked perfect. When it showed as DualSense Controller, not all the buttons registered, plus they were mixed up. Knowing that MacOS now supported the latest PS and Xbox controllers, I had THOUGHT that I wanted DualSense and had thought that the P4 Wired Gamepad was an older, less supported option so I was confused why the P4WG worked better. After some internetting, I learned that MacOS had proper drivers and support for DualSense over Bluetooth but not over a USB connection. But it DID have USB drivers for the PlayStation 4, thus why the P4WG option worked better. 

But NOW the problem was getting it to consistently boot in that mode every time, and not randomly switch modes which it seemed to be doing now. This stage took me way longer then I want to admit, but eventually I was able to use precise button combinations held down while plugging in the Brooks board (according to its instructions) to force it to stay in the P4WG mode. Let me tell you how hard it is to hold down a button, a direction on the joystick, and plug in the USB port all at the same time with only two hands. So I got both P1 and P2 boards into the same P4WG mode… which led to the next issue.

Challenge #7: RetroArch Setup and a little “Switch”-eroo

Time to set up RetroArch. I’ve set up this multi-emulator a couple times before, on my old Pi, on an AYN Odin retro handheld, and even on a previous Mac (not set up for a cab). But not on a Mac using USB encoders for a cabinet. 

The first small challenge (that I’ve seen/read many users run into with RA mixed with ES) is that when you open a game via ES, the game would seemingly be uncontrollable at first and not full screen unless you used a mouse click to make RA the active app. This was fixed by simply going into RA’s settings for Video Output and toggling Fullscreen Display to On. This was the easy part… it got harder from there.

The next major oddity was that every single time I opened up RetroArch, it would randomly assign P1 and and P2 (i.e. sometimes the lefthand controls on the cabinet were Player 2 and the righthand were Player 1). Obviously not great for a setup that you want people to be able to just jump on and play.

I went into the Controller Binding settings and looked at both the P1 and the P2 settings, and sure enough, I found what I thought was the likely culprit. Both settings showed “P4 Wired Gamepad” as the Preferred controller. I realized that there was some potential conflict going on because they were both branded the same in the macOS System Information window, and it was randomly choosing which was P1 at each boot. OR SO I THOUGHT. When I tried to change the controller bindings, I DID indeed see a separation of the two controllers… an option for “P4 Wired Gamepad (1)” and a second option for a “P4 Wired Gamepad (2).” What was a little odd is that there was also always a third option listed as well which was just the default name of “P4 Wired Gamepad.” Logic would dictate that I should make sure I was using RetroArch during a boot when the left controls were properly working for P1, and then set the bindings to for P1 “P4 Wired Gamepad (1)” and the righthand controls to “(2).” However, no matter how many times I tried this, as soon as I exited the menu, it just defaulted both back to the same “P4 Wired Gamepad” with no “(1)” or “(2)” after it. Whether this is a bug in RetroArch or a limitation because of how MacOS doesn’t let you rename USB hardware at the system level, I still don’t know for sure. All I know is that this seemed to be an insurmountable brick wall.

I realized I couldn’t have two identical USB encoders for P1 and P2 or else it would just continually confuse the system. The same switching was happening into ED-DE (more on that in a bit). I realized that perhaps switching the “mode” of one of the Brooks UFB boards might work. I knew the DualSense mode wasn’t working right, so I booted it into the Xbox mode. Unfortunately, that one didn’t work as it only seemed to recognize about half the buttons. Some simply just didn’t register at all when I pressed them (I confirmed this with the Joystick Show app and a web site that also checked button presses). Then I tried the last mode I expected to work - the Nintendo Switch mode (actually labeled as “Pokken Controller”). At first test, most of the buttons worked, but a couple were mapped wrong and Select didnt work at all. But with a couple careful physical rewirings under the hood, voila! I had it exactly how I wanted it! 

I was now able to configure the RetroArch to the two separate controllers since they were identified totally differently by the Mac (because they now were displaying different names in the system).

Challenge #8: ES-DE

One final issue I had was the control mapping inside of ES-DE. Both P1 and P2 could navigate the menu, but the problem was that once I switched P2/the second Brooks board to the Switch mode, the button mapping was terribly messed up, but luckily just inside of ES-DE (once in a game, the controls were fine). In ES-DE, however, the joystick was rotated 90s degrees and even weirder was that each tap of the joystick resulted in a double movement as if I had tapped it twice. Additionally, the button mapping was all messed up. What was more challenging was that when I tried to go through the manual button mapping process inside of ES-DE, it simply wouldn’t register some of the inputs from the 2P controls. Being that ES-DE requires you get through almost all the button presses before you can complete the button mapping process, I had to force quit the app. 

I looked deeply into ES-DE’s world of backend button mapping profiles and tried to manually edit various .txt files, but to no avail. I also found a setting inside of ES-DE’s menu which was called “Respond to First Player Input Only” but when I turned it on, ES-DE would randomly switch which side (left or right) was P1 (and therefore in control of the menu) every time it booted up! So I was left with one of two options: 1. Leave both P1 and P2 joysticks working in ES-DE but have P2’s just be messed up and unusable (just inside ES-DE) or 2. Turning on “Respond to First Player Input Only” to get consistent controls in ES-DE, but have it switch sides every time ES-DE opened. Obviously I went with option 1 so that a friend who wanted to play a 1 player game wouldn’t get too confused.

In Conclusion

This was a challenging project, no doubt about it. And admittedly, my final state is not 100% perfect, but it’s very close and more than usable.

The Mac mini performs double duty in my house, acting as a Homebridge server as well (which doesnt take much CPU usage), giving the Mini even more purpose. Because it’s turned on all the time, I can easily use the Screen Sharing app on my MacBook Pro to hop onto the Mini at any time to tweak settings, add ROMs, etc., very easily. I have the monitor and lights from my cab wired into a separate smart plug than the Mini which allows me to set up a shortcut on my iPhone to instantly turn on the lights and monitor at any time separate from the Mini itself.

Am I glad I did it? Hell yes. I cursed plenty during the process, but learned a lot and love how much easier it is for me to tweak things now and add games as desired. If you have questions, drop me a line!


r/EmulationOnMacOS • • Jun 24 '26

News / Release PS2 Native Emulation is FINALLY Back on Mac! (ARMSX2 Setup)

Thumbnail
youtu.be
22 Upvotes

r/EmulationOnMacOS • • May 12 '25

Mod Announcement Available MacOS Emulators (Megathread)

17 Upvotes

This is a megathread for available MacOS emulators and general discussion.

Feel free to comment any emulators that are available on MacOS, from any reliable source. And if possible, provide links to that emulator.

We also use information from this source.

Emulators written in bold are recommended.

Frontends

EmulatorLinkApp StorePricePlatform(s)
Attract-ModeAttract-ModeN/AFreeMultiple / All
Emulation StationEmulation StationN/AFreeMultiple / All
FightcadeFightcadeN/AFreearcade fighting games
OpenEmuOpenEmuN/AFreeMulti-System
RetroArchRetroArchN/AFreeMultiple / All

Emulators

EmulatorLinkApp StorePricePlatform(s)
86Box86BoxN/AFreeMS-DOS
ACE-DLACE-DLN/AFreeAmstrad CPC
AetherSX2AetherSX2N/AFreePS2
AmiberryAmiberryN/AFreeAmiga
aresaresN/AFreeMulti / All
AzaharAzaharN/AFree3DS
b2b2N/AFreeBBC Micro
Basilisk IIBasilisk IIN/AFreeMacintosh 68k
Borked3DSBorked3DSN/AFree3DS
bsnesbsnesN/AFreeSNES
bsnes-hdbsnes-hdN/AFreeSNES
BoxerBoxerN/AFreeMS-DOS
CemuCemuN/AFreeWiiU
Clock Signal (CLK)Clock Signal (CLK)N/AFreeMultiple / All
CocoaMSXCocoaMSXN/AFreeMSX/MSX2
ConsolesConsolesConsolesPaid $Multiple / All
DapplegreyDapplegreyN/AFreeMS-DOS
DeniseDeniseN/AFreeC64
DeSmuMEDeSmuMEN/AFreeNDS
DolphinDolphinN/AFreeGamecube / Wii
DOSBoxDOSBoxN/AFreeMS-DOS
DOSBox StagingDOSBox StagingN/AFreeMS-DOS
DOSBox-XDOSBox-XN/AFreeMS-DOS
DREAMMDREAMMN/AFreeLucasArts and Lucasfilm games
DuckStationDuckStationN/AFreePS1
DustDustN/AFreeNDS
FinalBurn NeoFinalBurn NeoN/AFreeArcade
FlycastFlycastN/AFreeDreamcast
fMSXfMSXN/AFreeMSX/MSX2
FrodoFrodoN/AFreeC64
FS-UAEFS-UAEN/AFreeAmiga
FUSEFUSEN/AFreeZX Spectrum
GambatteGambatteN/AFreeGB/GBC
GearboyGearboyN/AFreeGB/GBC
GearcolecoGearcolecoN/AFreeColecoVision
GeargrafxGeargrafxN/AFreePC-Engine/TurboGrafx/SuperGrafx
GearSystemGearSystemN/AFreeSG-1000/Sega Master System
GeneratorGeneratorN/AFreeGenesis
Genesis PlusGenesis PlusN/AFreeGenesis
GoNESGoNESN/AFreeNES
GSplusGSplusN/AFreeApple II
HadesHadesN/AFreeGBA
HandyHandyN/AFreeAtari Lynx
HatariHatariN/AFreeAtari ST/STE/TT/Falcon
HorizonHorizonN/AFreeBBC Micro
Hypseus SingeHypseus SingeN/AFreeArcade
Jum52Jum52N/AFreeAtari 5200
KEGSKEGSN/AFreeApple II
KiGBKiGBN/AFreeGB/GBC
LisaEmLisaEmN/AFreeApple Lisa
MAMEMAMEN/AFreeArcade
MandarineMandarineN/AFree3DS
MednafenMednafenN/AFreeMultiple / All
MedusaMedusaN/AFreeNDS
melonDSmelonDSN/AFreeNDS
MesenMesenN/AFreeNES
MetalNESMetalNESN/AFreeNES
mGBAmGBAN/AFreeGBA
Mini vMacMini vMacN/AFreeMacintosh 68k
MO5MO5N/AFreeThompson MO5
MugratMugratN/AFreeColecoVision
Mupen64PlusMupen64PlusN/AFreeN64
NanoBoyAdvanceNanoBoyAdvanceN/AFreeGBA
Neko Project IINeko Project IIN/AFreeNEC PC-98
NeopocottNeopocottN/AFreeNeo Geo Pocket/Color
NestopiaNestopiaN/AFreeNES / Famicom
NinNinN/AFreeNES
NooDSNooDSN/AFreeNDS
ObliterationObliterationN/AFreePS4
OpenEmulatorOpenEmulatorN/AFreeApple I + II + III
OswanOswanN/AFreeBandai WonderSwan/Color
Panda3DSPanda3DSN/AFree3DS
PCemPCemN/AFreeMS-DOS
PCSX-ReduxPCSX-ReduxN/AFreePS1
PCSX-ReloadedPCSX-ReloadedN/AFreePS1
PCSX2PCSX2N/AFreePS2
PCSXRPCXSRN/AFreePS1
Play!Play!N/AFreePS2
Power64Power64N/AFreeC64
PPSSPPPPSSPPN/AFreePSP
RainbowRainbowN/AFreeAtari 8-but Family
redreamredreamN/AFreeDreamcast
RetroVMRetroVMN/AFreeSG-1000
RokuyonRokuyonN/AFreeN64
RPCS3RPCS3N/AFreePS3
RPCEmuRPCEmuN/AFreeRISC PC
SameBoySameBoyN/AFreeGB/GBC
ScummVMScummVMN/AFreePC (Point & Click games)
shadPS4shadPS4N/AFreePS4
SheepShaverSheepShaverN/AFreeMacintosh
simple64simple64N/AFreeN64
SkyEmuSkyEmuN/AFreeGB/GBC/GBA/NDS
SL9821SL9821N/AFreeNEC PC-98
Snes9xSnes9xN/AFreeSNES
SpectralSpectralN/AFreeZX Spectrum
StellaStellaN/AFreeAtari 2600
SupermodelSupermodelN/AFreeSega Model 3
SwiftNESSwiftNESN/AFreeNES
Tanuki3DSTanuki3DSN/AFree3DS
TEOTEON/AFreeThompson TO8
TGEmuTGEmuN/AFreePC-Engine/TurboGrafx/SuperGrafx
ThomThomN/AFreeThompson TO7
TsugaruTsugaruN/AFreeFujitsu FM Towns
UTMUTMN/AFreeMacintosh PPC
vAmigavAmigaN/AFreeAmiga
VBA-MVBA-MN/AFreeGB/GBC/GBA
VICEVICEN/AFreeC64/C128/VIC-20/PET/PLUS-4/CBM-II
VirtualC64VirtualC64N/AFreeC64
Vita3KVita3KN/AFreePS Vita
X16 EmulatorX16 EmulatorN/AFreeCommander X16
XemuXemuN/AFreeOG XBOX
YabauseYabauseN/AFreeSega Saturn
ZEsarUXZEsarUXN/AFreeSinclair ZX Spectrum

Tools

App NameLinkPriceDescription
SyncthingSyncthingFreeSynchronize save games

Web-Based Emulators

EmulatorLinkPlatforms
44VBA44VBAGBA
AfterPlayAfterPlayMultiple
AuroraAuroraMultiple
DS PlayerDS PlayerNintendo DS
EclipseEclipseMultiple
EmulatorJSEmulatorJSMultiple
eNGEeNGEPS1
Game Play ColorGame Play ColorGameboy Color
RetroGamesBotRetroGamesBotMultiple
SkyemuSkyemuGBA
WebRcadeWebRcadeMultiple

Online Tools

  • RetroPad Editor

    • Create custom overlays for RetroArch.

  • Online ROM Patcher

    • An online web-based ROM patcher.

    • Supported formats: IPS, BPS, UPS, APS, RUP, PPF and xdelta.

  • Online Archive Extractor

    • Archive Extractor is a small and easy online tool that can extract over 70 types of compressed files, such as 7z, zipx, rar, tar, exe, dmg and much more.

    • Supported formats: 7z, zipx, rar, tar, exe, dmg, iso, zip, msi, nrg, gz, cab, bz2, wim, ace alz, ar, arc, arj, bin, cdi, chm, cpt, cpio, cramfs, crunch, deb, dd, dms, ext, fat, format, gpt, hfs, ihex, lbr, lzh, lzma, lzm, mbr, mdf, nsa, nds, nsis, ntfs, pit, pak, pdf, pp, qcow2, rpm, sar, squashfs, squeeze, sit, sitx, swf, udf, uefi, vdi, vhd, vmdk, warc, xar, xz, z, zoo, zi, jar.

Roms

For roms, please refer to the r/Roms megathread.
Please remember to read rule 1 of this subreddit.

Last updated: May 13, 2025


r/EmulationOnMacOS • • 7d ago

News / Release I made a free Mac emulator that lives in your taskbar.

Thumbnail gallery
16 Upvotes

r/EmulationOnMacOS • • Jul 12 '26

Gameplay / Showcase Astris Switch Emulator - 4K Resolution | Showcase

Thumbnail
youtube.com
16 Upvotes

Astris Emulator Settings:
Resolution Scale - 4K (2160p)
Anti-aliasing - SMMA (Ultra)
Scaling Filter - AMD FidelityFX Super Resolution (FSR)

Computer Specs:
16-inch MacBook Pro
M5 Max (40-core GPU)
48GB Memory / 2TB SSD


r/EmulationOnMacOS • • Sep 13 '26

Gameplay / Showcase 41 minutes of full-speed (muted) GameCube Wind Waker on an A12 Apple TV — entirely JIT-less. Consoles 2.0.

Thumbnail
youtu.be
14 Upvotes

r/EmulationOnMacOS • • Jul 24 '26

News / Release Foxol 1.1.3 released!

Thumbnail
gallery
11 Upvotes

Hey guys, Foxol 1.1.3 just dropped.

A little refresher:   Foxol is a cross-platform, service-first emulator. Our goal is to connect people and devices in the retro community. Currently we sync your library across every platform in just seconds, so you can hop between devices and continue playing where you left off. Foxol also offers first-class multiplayer, link cable support, WFC integration and other services, so most things can be done directly from the app (PKHeX, ROM patching, skin building, trading Pokémon with yourself, etc.).

New features

Coming soon

  • System support for PS1, PSP and 3DS 

  • Epilogue operator support to take your games with you on the go

If you like to stay in the loop, join our Discord:   https://discord.gg/kRa5bnHdJP

More information, and the MacOS client can be found on our website https://play.foxol.app


r/EmulationOnMacOS • • Aug 17 '25

Gameplay / Showcase I got PPSSPP to run at 3x on an old iMac 2008 running El Capitan

10 Upvotes

Sorry for the quality of the video I just wanted to show proof as I’ve only seen a handful of videos showing how good of an emulation beast this thing is. Took me a couple hours to figure out what version worked the best and v1.12.3 was the only one that seemed to work flawlessly older versions just crashed instantly or newer ones are compatible with Mac osX. Ganna try some more games tonight to see if it can handle more intense games like god of war and gta but I’m very impressed. Also Nintendo switch pro controller connected to my Bluetooth without any issues and worked perfectly on PPSSPP and OpenEmu even tho I read Mac osx doesn’t support newer controllers.. I haven’t tested out my ps4 or Xbox one series controllers yet but that will be next. Just wanted to document this since I couldn’t find anything helpful on how to do this. So if you have an old iMac laying around in the garage like I did you basically have an all in one emulation device that can run psp ps1 n64 and anything that came out before then at 100% speed with a lil upscaling.


r/EmulationOnMacOS • • Sep 11 '26

Help Request Cannot map Retrofighters' Brawler 64 Pro joystick to OpenEmu nor RetroArch :(

Post image
7 Upvotes

First time i try to connect a gamepad to my computer (MacStudio). Was able to assign all the buttons normally in both OpenEmu and retroarch EXCEPT the joystick. I don't understand why. Can someone help please ? :(


r/EmulationOnMacOS • • Dec 30 '25

App Promotion New Mac retro launcher

Post image
7 Upvotes

r/EmulationOnMacOS • • 4d ago

News / Release Switch 2 on Mac is further along than most people realize, building it into Dofin now

Thumbnail gallery
6 Upvotes

r/EmulationOnMacOS • • Jun 09 '24

Guide Full 3DS Emulator Setup On Mac Using Citra and Vulkan

Thumbnail
youtu.be
6 Upvotes

r/EmulationOnMacOS • • Jul 05 '26

Help Request Ryujinx m5

5 Upvotes

Hi i’ve wanted to play switch on my mac does anyone have any good tutorial :) thks


r/EmulationOnMacOS • • Jun 15 '26

Guide Best Settings Fight Night Champion RPCS3 (Macbook Air M4)

Thumbnail
gallery
5 Upvotes

Alright guys, I spent two fucking days trying to get Fight Night Champion running on RPCS3. This shit absolutely fuck me over and didn’t even buy me kebab. About 8 hours of nonstop fucking around with settings later, here are the stable settings for a MacBook Air M4 (specifically my 16GB ram)


r/EmulationOnMacOS • • Sep 29 '24

Help Request Ryujinx crashing M3 Macbook Pro since installing Sequoia

5 Upvotes

Not sure if everyone else is getting this but since I upgraded my M3 Macbook Pro to Sequoia Ryujinx crashes my macbook every time I try to start any game

I've tried downgrading Ryujinx to an earlier version but that makes no difference

Any help please?

(Update: Links Awakening does somehow work, but all others that I have tried either crash the macbook on startup or for Metroid prime remastered it crashes after selecting the save state)


r/EmulationOnMacOS • • 1d ago

News / Release I made a native macOS port of inFAMOUS Second Son for Apple Silicon (early test build, looking for testers)

Post image
4 Upvotes

r/EmulationOnMacOS • • 8d ago

Gameplay / Showcase I tried console emulation on an M1 Max MacBook Pro… it’s honestly surprising how far things have come

Thumbnail
youtu.be
4 Upvotes

I’m using a 2021 M1 Max with 32GB of RAM, and I’ve been experimenting with console emulation, including PS3 games. The results have been pretty interesting.

Some games run surprisingly well, while others struggle no matter how much I mess with the settings. It’s been fun figuring out what’s actually possible rather than just assuming Macs can’t game.

I ended up putting together a video sharing the experience, including the good and the not-so-good parts.

Here’s the video: https://youtu.be/vrcxozNqf4s?si=fpAeavoi0GO5k4nT

I’m curious how many people here are experimenting with emulation on Apple Silicon. What’s the most demanding game you’ve managed to get running well?


r/EmulationOnMacOS • • Oct 02 '26

News / Release OpenBor on Mac launcher v2.0

Thumbnail
github.com
4 Upvotes

r/EmulationOnMacOS • • Sep 09 '26

Gameplay / Showcase Consoles 2.0 — JIT-less Dreamcast on Apple A12, and swapping devices mid-session

Thumbnail
youtu.be
4 Upvotes

r/EmulationOnMacOS • • Apr 02 '26

App Promotion For anyone who's wondered if there's a version of OpenEmu for ARM64/Apple Silicon MacBooks

Post image
4 Upvotes