News for hackers. Stuff that matters.
Re:Interview with GDKChan, Creator of Ryujinx, the Nintendo ... by Gigachad on Monday October 18, 2021 @03:18AM (#28903024)
Most emulators reimplement that stuff. Virtualising the console is the whole point of the project. I’d expect in 5 years you won’t need any files because the console will no longer be commercially viable.
Re:Interview with GDKChan, Creator of Ryujinx, the Nintendo ... by matheusmoreira on Monday October 18, 2021 @03:37AM (#28903118)
Indeed. I agree that virtualizing the whole console is the goal. It is also true that older systems had some software in them that got reverse engineered and replaced by emulator developers. There are GBA BIOS images circulating out there but they are not necessary for GBA emulators to work. This is the ideal.

However, older systems were also much simpler. The GBA BIOS functions may have been simple enough that it was not difficult for the emulator developers to reverse engineer and reimplement them natively. Newer systems such as the PlayStation no doubt had extremely complex software controlling hardware like the disc drives. I've even seen references to C standard library functions in the debugger documentation and many notes detailing how buggy they were. I have no doubt there are games which rely on those bugs. Reimplementing all this software would be a significant undertaking. Easier to just make the user obtain a copy of the original software. That's how its done to this day even though the PlayStation is already 5 generations behind.

It's definitely possible to emulate or reimplement this software, it's just hard and the focus of emulator projects is usually on the hardware. There are other projects which aim to do this stuff though! I've seen game engine emulators which are open source reimplementations of the engines of older games. Users are expected to plug in the copyrighted game assets themselves. Perhaps one day consoles will be nothing but standard PCs under the hood and emulating them will consist of reimplementing the APIs the games use to interface with the operating system just like Wine and the Windows API.

Re:Interview with GDKChan, Creator of Ryujinx, the Nintendo ... by Gigachad on Monday October 18, 2021 @05:45PM (#28912205)
I think it's likely that both of these can be true. That it is easier for the developers to not emulate it, but also that there is no will to get it done right now because it makes emulation hard for non developers but still easy for them. Which lets them develop in the dark without the media and legal teams on them.