I’ve created a Discord channel/server thing to receive feedback on Larper64. The invite link is here.
After quite some time, I’m releasing a new version of Larper64. Compatibility has been improved and many more games are now working. Sound support has been added as well. I couldn’t add gamepad and save state support in this release due to time constraints and I wanted to push out a release before I get busy with work. Full changes:
Increased compatibility. Many more games now work including Golden Eye, Indiana Jones, Turok 2, Turok 3 and probably many more.
Preliminary sound support. Emulation is synced to audio so it will pop if your computer can’t run a game fast enough. There is some minor crackling in some games also.
PAL region support. You will need PAL PIF for many games to run.
Flashram support added. A sample database file is included to detect game save types.
Saving of game save types.
Zip file support. Only first file will be loaded.
New user interface.
Linux support. There are some quirks. Read the included documentation.
So, unfortunately, someone posted about Larper64 on Reddit and thereafter I got lots of PMs on discord and I’ve read some other posts which are spreading some wrong information regarding the emulator. I want to clear some of the misconceptions here.
Larper64 is a clone/”reskin” of CEN64!!?
No. Larper64 is not a clone/copy/reskin or whatever of any existing emulator. It is completelty new and from scratch. Angrylion’s RDP was used as a source of documentation of sort for some of the stuff.
Larper64 is malware/miner!!? The executable is obfuscated?!!
Don’t use it then and fuck off. Executable is packed with UPX and thats all.
How does it work? How is it so fast? Whats it programmed in?
Larper64 is single core/threaded (which should put to rest the miner theories). Its programmed in C and some ASM (for RSP and RDP). It is using interpreters for both main CPU and RSP. I used interpreters because I believe that interpreter would be good enough for todays hardware. Apparently, someone is getting almost fullspeed on many games on a 10 year old Pentium as well.
Who are you? What is your goal?
I’m no one. And the goal is stated in the included readme file. I want a fast and compatible (with commercial library) LLE N64 emulator.
Where is the source? What is the github link?
Its closed source for now and I’m not on github. Someone has even posted someone’s else github telling people that its me (lmao). I’d be interested in how he/she/[insert pronoun] arrived at that.
I didn’t want to write this post but after answering same questions a bunch of times I’m feeling annoyed. I don’t want to deal with some retarded users who have no idea how emulators work. Maybe I’ll leave discord as well but there have been some really nice and good people there as well. Tough decision.
Releasing a new version of Larper64 with following usability improvements:
- Fixed D-pad handling
- Implemented 60 FPS sync
- Improved speed a little
- Implemented fast-forward/unthrottle
Nothing was changed in the core so compatibility should remain the same. I am working on some more new usability features (controller and save state support) but I’ve not been feeling very motivated to work on this so its going slow. Plus, no one seems to be interested in N64 emulation so there’s that.
Download from here.
I’m releasing a test build of my half assed N64 emulator, Larper64, for testing purposes. You can download it from here. Please note that its very incomplete. Compatibility is shit. Lots of stuff is unimplemented and there is no sound. I’m mostly releasing this to test the speed on various CPUs and see whether my goal of a fast, single threaded N64 emulator using interpreters for R4300 and RSP is even viable.
Btw, you will need pifdata.bin to run this. Read the included file for setting up and controls.
Starting a new blog with my various C++ project of third world quality.
Also, going to check C++ highlighting feature of Jekyll while at it:
Looks like it doesn’t work. Oh well.