Releases: AlexAltea/nucleus
Releases · AlexAltea/nucleus
Nucleus v0.1.0
- Removed LLVM-based binary translator.
- Removed Mongoose as debugger server.
- New retargetable binary translator with a custom IR.
- Implemented CPU frontends: PPC and SPU (incomplete).
- Implemented CPU backends: X86.
- Unit testing of CPU frontends through a custom PPC assembler.
- Improved filesystem codebase.
- New abstract graphics library to wrap Direct3D12, OpenGL and Vulkan.
- Rewritten RSX frontend to replace the former API-dependent code.
- Using SPIR-V as GPU shader IR.
- New WIP OpenGL shader parser based on Glslang.
- New WIP abstract audio library to wrap XAudio2 and other APIs in the future.
- Improved local debugging tools.
- New resource loader.
- New host platform added: Universal Windows Platform.
- New custom UI library based in the new graphics interface.
- New event system for the whole emulator.
- Minor guest HLE updates: PS3 syscall fixes, PKG support, PS4 ELF loader.
- Improved host and guest retargetability.
- Improved documentation for new developers.
Nucleus v0.0.4
- Added a PPU segment analyzer.
- Started the implementation of the LLVM-based PPU segment recompiler.
- Keyvault system for encrypted SELF/SPRX files.
- Improved Nucleus CPU/GPU/Keys documentation.
Nucleus v0.0.3
- RSX textures, reports, semaphores, callbacks and memory mapping.
- Implemented GLSL recompiler for fragment/vertex shaders.
- Some PPU interpreter / LV2 HLE issues fixed.
- Improved Nucleus UI and added multilingual support.
- Major code refactoring.
Nucleus v0.0.2
- PPU multithreading working.
- Basic RSX initialization, method processing and rendering with OpenGL 4.x.
- Unit tests for common Nucleus types.
- Debugging via the Nerve client.
- Added UI for Windows and an icon.
- Added some useful public documentation/resources/links about the Playstation 3.
- Few formatting/cleaning utilities for the repository.
Nucleus v0.0.1
- PPU interpreter.
- ELF/SELF/PRX/SPRX loader.
- Simple memory manager and virtual filesystem.
- High-level emulation of LV2 syscalls.
- Integration tests via the PS3 Autotests repository and TravisCI.