An experimental emulator
Go to file
Waqar Ahmed 0ab9380be3 clang-format everything 2020-05-12 23:55:45 +05:00
.github/ISSUE_TEMPLATE Update issue templates 2019-07-07 11:27:39 -07:00
cpu/ppc clang-format everything 2020-05-12 23:55:45 +05:00
debugger clang-format everything 2020-05-12 23:55:45 +05:00
devices clang-format everything 2020-05-12 23:55:45 +05:00
machines clang-format everything 2020-05-12 23:55:45 +05:00
thirdparty Initial attempt at fixing SDL2 building for Windows 2020-03-22 20:15:12 -07:00
zdocs Documenation Update 3/7/2020 2020-03-07 15:40:46 -07:00
.clang-format clang-format everything 2020-05-12 23:55:45 +05:00
.gitignore Update gitignore to ignore VS configs. 2020-03-31 18:48:04 +02:00
CMakeLists.txt Make debugger standalone component. 2020-04-20 20:32:09 +02:00
CMakeSettings.json Started config file reading 2020-03-26 12:32:24 -07:00
CONTRIBUTING.md CONTRIBUTING: Use code blocks for code examples. 2020-03-05 11:53:28 +01:00
LICENSE Initial commit 2019-07-01 19:13:30 -07:00
README.md Update README.md 2020-03-26 23:36:43 -07:00
_config.yml Set theme jekyll-theme-minimal 2020-03-26 23:30:27 -07:00
dppcicon.ico More fixes, plus a temp icon 2019-07-19 14:24:39 -07:00
endianswap.h Move endian swapping code to endianswap.h. 2020-01-12 22:51:37 +01:00
icon.rc More fixes, plus a temp icon 2019-07-19 14:24:39 -07:00
main.cpp clang-format everything 2020-05-12 23:55:45 +05:00
memreadwrite.h clang-format everything 2020-05-12 23:55:45 +05:00

README.md

DingusPPC

Written by divingkatae and maximumspatium

Be warned the program is highly unfinished and could use a lot of testing. Any feedback is welcome.

Philosophy of Use

While many other PowerPC emus exist (PearPC, Sheepshaver), none of them currently attempt emulation of PPC Macs accurately (except for QEMU).

This program aims to not only improve upon what Sheepshaver, PearPC, and other PowerPC mac emulators have done, but also to provide a better debugging environment. This currently is designed to work best with PowerPC Old World ROMs, including those of the PowerMac G3 Beige.

Implemented Features

This emulator has a debugging environment, complete with a disassembler. We also have implemented enough to allow OpenFirmware to boot, going so far as to allow audio playback of the boot-up jingles.

How to Use

This program currently uses the command prompt to work.

There are a few command line arguments one must enter when starting the program.

-realtime

Run the emulator in runtime.

-debugger

Enter the interactive debugger.

You must also provide config.txt.

How to Compile

You'll need to install development tools first.

At least, a C++ compiler and CMake are required.

For example, to build the project in a Unix-like environment, you'll need to run the following commands in the OS terminal:

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make dingusppc

You may specify another build type using the variable CMAKE_BUILD_TYPE.

Due to the incomplete status of the program at this time, only Loguru is needed to compile the program. It is already included in the thirdparty folder and compiled along with the rest of DingusPPC.

Future versions will include SDL 2 as a requirement.

Testing

DingusPPC includes a test suite for verifying the correctness of its PowerPC CPU emulation. To build the tests, use the following terminal commands:

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make testppc

Intended Minimum Requirements

  • Windows 7 or newer (64-bit), Linux 4.4 or newer, Mac OS X 10.9 or newer (64-bit)
  • Intel Core 2 Duo or better
  • 2 GB of RAM
  • 2 GB of Hard Disk Space
  • Graphics Card with a minimum resolution of 800*600

Compiler Requirements

  • GCC 4.7 or newer (i.e. CodeBlocks 13.12 or newer)
  • Visual Studio 2013 or newer