Yet another emulator
So there can be another competing standard.
Windows GUI requires Windows 10 version 1909 at least Mac GUI requires osx 10.15 at least Linux GUI is not currently planned for development but the cli should work file
As of Sept 17, 2019. You don't. This emulator is still early stages. If you want to play around with what does exist you're more than welcome.
Planned features
Decrypt SELF files and generate ELFs- Working CELL interpreter
- Minimal RSX implementation
- Get the test cube rpcs3 has to boot and not crash (it can crash on exit and thats still a win)
- CELL JIT compiler
- Disk decryptor
- Controller input
- Performance improvments
- Code tidying
- AES-NI accellerated game decryption (probably use openssl)
- Debugger
- Native GUI frontends, xaml islands for windows, swiftui on macos, gtk or the like on linux
- Github CI
- Replace zlib with something modern
- Get glslang to properly unity build
- Start building with
warning_level=3
- Get full project unity builds working on all platforms (zlib has to go if we try this)
Its important for a healthy code base to have a consistent style through all internal code. This extends to design patterns as well as just the formatting of the code itself.
- 4 space indents only, not tabs.
- All
class
es,struct
s, varaibles, functions, and arguments are insnake_case
- All template type arguments are prefixed with
T
- All macros are in
SCREAMING_SNAKE_CASE
- All enums are
enum class
es *
&
are on the left side. IEtype* name
- All code is in the
volts
namespace - No warnings when building
- Performance above all else
#pragma once
instead of include guards- All C++ have the
.cpp
file extension, C files have.c
, ObjC++ files have.mm
, all headers have.h
- All code is documented clearly
- External dependencies are minimal
- Exceptions are banned
dynamic_cast
and RTTI are bannedthread_local
is banned- Nested classes are banned
- Relative includes are banned
See BUILD.md for instructions for your operating system and a list of supported systems
- No warnings while building
- Uses meson
- Fully cross platform
- Has command line utilities built in
- Cant run ps3 games
- Is nowhere near finished
- Can run ps3 games
- Patch support
- Uses cmake and visual studio
- No command line interface
- An almost uncountable amount of build warnings
- Doesnt work on mac
- Uses Qt
- Inconsistent code style