A young PS2 emulator, originally forked from marco9999/orbum
Go to file
Marco Satti 261698ae8e Refactor all of the resources into a memory friendly (spatial) structure. WIP still.
Removed individual register logging, use controller memory access ranges to do this.

Controllers will need to be updated, the instruction tables will be auto generated shortly.
2017-11-18 14:41:23 +08:00
.vscode Refactor all of the resources into a memory friendly (spatial) structure. WIP still. 2017-11-18 14:41:23 +08:00
external Refactor all of the resources into a memory friendly (spatial) structure. WIP still. 2017-11-18 14:41:23 +08:00
project Refactor all of the resources into a memory friendly (spatial) structure. WIP still. 2017-11-18 14:41:23 +08:00
.gitattributes Add .gitignore and .gitattributes. 2016-07-06 12:07:55 +08:00
.gitignore Refactor all of the resources into a memory friendly (spatial) structure. WIP still. 2017-11-18 14:41:23 +08:00
.gitmodules Refactor all of the resources into a memory friendly (spatial) structure. WIP still. 2017-11-18 14:41:23 +08:00
CMakeLists.txt Refactor all of the resources into a memory friendly (spatial) structure. WIP still. 2017-11-18 14:41:23 +08:00
README.md Refactor all of the resources into a memory friendly (spatial) structure. WIP still. 2017-11-18 14:41:23 +08:00

orbum

PS2 Emulator

An attempt at updating the PCSX2 codebase:

  • Rewritten from the ground up, taking little sniplets of logic where possible.
  • Clear codebase to make it easy to read & contribute.
  • Cross-compilable, with no platform dependant code (mobile/ARM/etc targets possible).

I can only work on this in my spare time, so I am thankful for any help!

Current status

Status as of 2017/10/13:

  • Primary focus for now is on the IOP, will continue on the EE side after.
  • Work started on the SIO/SIO2 (controllers and MC's).
  • Work started on the VIFs and VUs, mostly just implementing instructions left.
  • Work started on the SPU2 (DMA and IOP communication done, sound generation still to be done).
  • No work done yet on the IPU, GIF and GSCore.
  • Everything else not mentioned mostly done (EECore, IOPCore, etc). Interpreters only for now, dynarecs will not come for a while.

Build Instructions

General Information

CMake is used as the build system. Run the following command in a build subdirectory: cmake .. -DCMAKE_BUILD_TYPE RelWithDebInfo

The project uses the following libraries as git submodules:

  • Boost-Cmake.

Running

./orbumfront [override_workspace_path]

A workspace folder should exist in the working directory, with scph10000.bin placed in workspace/bios/. Other bios' are not currently supported or tested with.

Licence

GPL3