- Joined
- Jul 30, 2021
- Messages
- 553
- Reaction score
- 747
- Trophies
- 2
- Location
- Memory Part
- Website
- bonkmay.kr
- XP
- 1,711
- Country

These aren't modern home computers. Also that is not the job of a BIOS, syscalls and driver calls are what an operating system is for.What about using a custom bios which replaces the PS1 gpu calls with N64 ones?
What you are trying to suggest is a compatibility layer. What you are actually describing is a libdragon library substitution. Which requires knowing the dependencies of the original game and having compatible replacements. That is if you can even find the symbol imports, which you probably can't because these games run without an operating system and have no dynamic linker, so they'd either be statically compiled or only use overlays. At that point you might as well do everything by hand.
Statically recompiling low-level system code and/or using a custom microcode might help but that assumes the game will never hit any limits of the N64 hardware, which a lot of them probably will. The N64 had hilariously slow memory transfers that were almost always the bottleneck of the system. The PS1 didn't have automatic support for depth maps and typically required a CPU-based sorting algorithm, with drawlists being passed down the bus every frame. Among tons of other limitations, I'm sure you can imagine why this is a bad idea.
This is true, the N64 has a newer ISA backwards compatible with the PlayStation's, but it's not that simple. We're talking about video games, the computer needs to talk to other things.so a PS1 BIOS programmed to work with the RCP instead of the PS1 GPU should run on N64.
Not an emulator. WINE hijacks the dynamic linking of a Windows program against Windows NT kernel syscalls and redirects them to known Linux equivalents with glue code.How is it that Windows games often run better in an emulator for Linux than native Windows?
The N64 does not run games in an operating system, so this doesn't work.
The PS1 might have some syscalls in the form of reusable BIOS code (similar to how an Amiga had the window manager and 2D graphics libraries built into ROM), but in my experience the vast majority of PS1 games never touch BIOS code and instead have drivers bundled on the disc, infact in WipEout's case the game has its own kernel (at least that is what Psygnosis called it in the source tree, I'm not sure if it qualifies).
Last edited by bonkmaykr,





