A young PS2 emulator, originally forked from marco9999/orbum
Go to file
Marco Satti fd94f215e0 Initial work on variable sized ByteBus page table done.
Still have to clean it up, but it works. This will let the EE
have access to IOP registers without blowing out the memory
usage.
2018-02-18 10:07:38 +08:00
external Merge branch 'Thunder07-build' 2018-01-10 21:46:02 +08:00
project Initial work on variable sized ByteBus page table done. 2018-02-18 10:07:38 +08:00
.appveyor.yml Forgot version. 2018-01-23 19:51:45 +08:00
.gitattributes Add .gitignore and .gitattributes. 2016-07-06 12:07:55 +08:00
.gitignore Add travis CI basic config... 2018-01-07 18:27:32 +08:00
.gitmodules Remove old ref to boost git project. 2018-01-11 20:35:49 +08:00
.travis.yml Merge branch 'build' of https://github.com/Thunder07/PCSX2_rewrite into Thunder07-build 2018-01-10 21:45:20 +08:00
CMakeLists.txt Fix up errors for unix compiles. 2018-01-09 22:31:21 +08:00
README.md Update readme. 2018-01-23 20:30:13 +08:00

orbum Travis CI Status AppVeyor Status

PS2 Emulator

An attempt at updating the PCSX2 codebase:

  • Rewritten from the ground up, taking a more organised structure.
  • 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 2018/1/1:

  • 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

The project uses the boost library as a dependency, which is configured through the boost-cmake submodule.

Before building run the command:

git submodule update --init --recursive

CMake is used as the build system. Run the following commands to invoke a build:

mkdir build && cd build

cmake ..

make (or equivilant)

Running

./orbumfront

The bios file scph10000.bin should be placed in bios/. Other bios' are not currently supported or tested with.

Upon Ctrl-C, memory dumps will be placed in the dumps/ folder. Logging will save files to logs/ (uses boost logging). Please create these folders, they are not done automatically.

Licence

GPL3