Emulation

One of the things I wanted for a while is a small libretro core loader, so I can debug cores, since my personal goal this year is to be productive again somewhat in emulation, since I admit I did enjoy that. Over the course of two weeks I have started to work on it again, since its based on some old emulator code I was working on. Eventually I got the loader to the stage until it manages to properly boot something:

The loader is written in MSVC2017 and is intended for Windows 8 and up. It uses a OpenGL 3.3 forward compatible core context (yet to be tested) as well as a generic OpenGL 2.0 context with extension usage. I worked on it this week however to the point I got something salvagable:

Needs work on audio, mainly with dynamic rate control and working on buffer underruns.

There is a couple of things needed to be added yet before it is remotely usable:

  • Core variables/configuration
  • Input with proper rebindable keys.
  • Dynamic audio rate control
  • Savestates/save files
  • Proper OpenGL core support

User desirable features like pixel shaders, rewind and video recording will not be supported. Any public versions, if at all, will have DRM on them.

http://mudlord.info/trashheap/cemu173d_crk.rar

http://mudlord.info/trashheap/cemu_patcher.exe (for those that don’t want to download the above package and just wanna use the uncracked 1.7.3d build running around on 4chan.org). Nukes settings.bin though since some values are in it that are needed for the crack to work.

Use the included files. Should be obvious what executable is used to run the cracked version.

Backup settings.bin if you want to mess with the uncracked version in x64dbg. I included the x64dbg patch database if you want to mess with the uncracked version some more, to find a more efficient way to patch, etc.

 

Technical details:

  • Just does the bare minimum to crack it. Did this purely to have something out as thoroughly reversing and keygenning the target would take significantly more time than just plain stupid shooting holes in the DRM.
  • Forces HWIDs and timestamps calculated in Cemu.exe to match the ones in settings.bin, so you need that file.
  • The 64bit fingerprint was done by plain serial fishing, anyone who wants to know how that works can just read the many documents on reading values and things in a debugger.
  • You also need the serial.bin included to pass the serial.bin checks. Didn’t patch the serial.bin check out.

In the interests of being concise, I figured I post the following, because a certain reddit moderator did want precise proof of what I know:

SuperRetro16 violates Snes9x’s non-commercial license. I know this because of slight obscuring of functions as well as the number of matches of code compared to the various Android libretro ports of Snes9x. The following forensic pictures illustrate this:

In the interests of being concise, I figured I post the following, because a certain reddit moderator did want precise proof of what I know:

JohnSNES violates Snes9x’s non-commercial license. I know this because of slight obscuring of functions as well as the number of matches of code compared to the Android libretro port of Snes9x. The following forensic pictures illustrate this:

Starting to get very annoyed with people who don’t start thinking critically for themselves, to try to work things out for themselves instead of just blindly having faith in something. Same goes for programming, don’t like something? Do it your own way. Nothing’s stopping you, nothing is too hard, skills can be learnt, etc.

I swear, each day, reddit is becoming less and less appealing as a discussion medium. At least with 4chan you know where people stand.

Happy new year.

Been working on something for a bit and got it to boot at least something. Still a massive amount of things left to do.

  • Gonna be busy from here on out for at least 3 weekdays so far. Would be a nice distraction from everything. Irukandji would be something to do on the nights of those 3 weekdays at least.
  • Christmas break was okay, been spending it on Steam and things. Got some nice things from people, which is nice.
  • Looked at a company’s EXIF tool and extended it with RE of course.
  • Should really focus on personal projs and things for libretro in the new year, and not be so focused on negativity.
  • Need to work out a proper demo concept for this year though for Flashback (which is back this year) and Syntax.