loading_reduced.jpg
competition

0.4 / 15-01-2021

Larper64

Accuracy

Performance

Features

Larper64 is a highly experimental N64 emulator which the author claims is an attempt at a fast and compatible LLE emulator. Builds are available in multiple Operating Systems but performance will vary. It's worth trying as other pure LLE emulators seem to have stagnated.

...

Most Recent Changes

--0.4--

  • New platform native UI.

  • Apple Silicon M1 native port.

  • Fixed sound.

  • Save states support.

  • Improved memory PAK initialization. Thanks to bryc.

  • Interframe blending support.

  • Rumble PAK support.

  • Confgurable joypad/gamepad/keyboard support.


During last year, I switched from Windows to Linux fulltime. Today, I booted to Windows to build a Larper64 release after quite some time and noticed that Larper64 performance on Windows was dogshit for some reason. I have no idea why this has happened and didn’t have time to investigate it further. Its mostly the same code for all three platforms so its kind of a bummer and I will conveniently blame Windows for now. Anyways, I’m still putting up the binary for Windows.


Previous Update Changes

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.

--0.3--
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.


--Misconceptions on Larper64--
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.



--0.2--
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.



--0.1--
I’m releasing a test build of my half assed N64 emulator, Larper64, for testing purposes. 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.