view the rest of the comments
Emulation
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.
- TheDude abides. Try to be like The Dude here.
#2: Mundane Tech Support/ROM Sourcing Questions should to be kept to the sticky posts, unless it's something novel/interesting others might want to see.
- if the community grows, the stickies should be renewed monthly.
#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.
- We all start somewhere.
#5b: Doesn't mean be a doormat.
- Report rude, unjustifiably entitled, or ungrateful users asking questions too.
Helpful Links
Good shaders for stuff like retroarch: https://github.com/RetroCrisis/Retro-Crisis-GDV-NTSC
https://docs.libretro.com/shader/crt_royale/
https://r-roms.github.io/ Get all your games here, retro and up. r/ROMs reddit community's game link aggregator.
A Download Manager is recommended. JDownloader2, for example, download the clean installer here: https://board.jdownloader.org/showthread.php?t=54725
Play ROMS online within your web browser emulators here, no setup required: https://vimm.net/vault
Myrient is shutting down unfortunately :( You can read about it here and about the rescue mission fan torrents:
More aggregators: https://shakil-shahadat.github.io/awesome-piracy/#roms
https://wiki.dbzer0.com/piracy/megathread/emulators/
https://emulation.gametechwiki.com/index.php/Main_Page The wiki dedicated to all things emulation.
https://www.readonlymemo.com/emulation-101/
Fiddly Switch Shit
Current prime Yuzu continuations:
1st: https://git.eden-emu.dev/eden-emu/eden
2nd: https://sudachi.emuplace.app/
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
or https://git.ryujinx.app/kenji-nx/ryujinx
Switch games:
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/repo/
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
Do these decompiled games have similar requirements as the N64 hardware? I'm sure a modern OpenGL context comes with more bells, whistles, and overhead but, other than a potentially enlarged frame buffer, would this game still require VRAM and RAM around the order of 4 MBs?
Mario 64 runs unoptimized on native hardware. And it’s a mistake that it does. Hackers switched on optimization that was code into the game but never used and the game runs much smoother in emulation even without recompiling.
If that’s anything to go on, I think these games being completely recompiled would inherently run better even on the same specs as the Nintendo 64.
Decompilation is just that - this code hasn’t been ported to new libraries or platforms yet. This means it targets N64 and is still designed within boundaries of that platform.
In terms of performance it’s hard to tell how optimised decompiled code is unless you can compare it with the original using the same compiler Nintendo did. Compilers these days create much more optimised machine code than they did in the 90s so you’d likely get significant boost from compiler alone.
You should be able to compile the decompiled code to run on the original hardware so it'd be basically 1:1 performance even if the code itself isn't. It's just kinda pointless to do. A real world example...Kaze sort of is? But at this point the Mario 64 game engine is more his code than Nintendo since he's modified it so extensively for his upcoming game.
With emulation you're emulating the entire console's hardware first at full speed ideally. Not just the game. Normally that will always be more demanding to run than native code.
Similar spec hardware to the N64 kind of depends. It's more about what's done for each port that uses the decompiled code. Like for desktop people will use desktop API of course. If it's say Vulkan, you'd then require a GPU that supports whatever the developer specifies as the minimum version supported. Certain CPU instructions, whatever.
Mario 64 has decomp ports running on Raspberry Pi 3 and Nintendo DS. There may be weaker hardware ports but those are the ones I knew about as of writing.
There is a build of Mario 64 for the PlayStation. It's pretty cool lol
N64 is glide. It maps well to opengl..