PSP Emulator done in Kotlin Common Platform with Korge targeting JVM and JS for now
Running from source-code:
./gradlew compileKotlin2Js && http-server kpspemu/js/web
build.gradle with intelliJ and open
kpspemu/common/src/com/soywiz/kpspemu/Main.kt and execute the fun
More advanced homebrew working:
- https://kpspemu.github.io/kpspemu-demo/0.3.1/ (interpreted)
- https://kpspemu.github.io/kpspemu-demo/0.3.1/#samples/cube.cso (interpreted)
- https://kpspemu.github.io/kpspemu-demo/0.3.1/#samples/TrigWars.zip (interpreted)
- https://kpspemu.github.io/kpspemu-demo/0.3.1/#samples/cavestory.zip (interpreted)
- More coming soon...
- https://github.com/soywiz/pspemu (PSP Emulator done in D programming language. Interpreted.)
- https://github.com/cspspemu/cspspemu (PSP Emulator done in C# programming language. Dynarec.)
- https://github.com/jspspemu/jspspemu (PSP Emulator done in typescript programming language. Dynarec.)
Youtube Coding Video Blog
- Vertex Decoder [Part 1] [Part 2]
- Fix Ortho Sample (madd ins + sceCtrl)
- 2017-12-12: Splitting ThreadManForUser in intelliJ
Right now it is capable to run some homebrew in interpreted mode and starts to run some early simple commercial games.
To achieve this, I have created a library called
dynarek that will provide an IR that
will generate JS code, JVM bytecode and relevant native code for each supported platform.