Work In Progress SEGA Dreamcast emulator
Go to file
Anthony Pesch 55170120f0 removed ir level branch from pref translation 2015-11-03 23:50:51 -08:00
cmake added clang-tidy build step 2015-10-31 19:42:11 -07:00
deps fix compilation errors under -Wall -Wextra -Werror and /W3 2015-09-17 16:27:45 -07:00
profiles initial public commit 2015-07-01 10:45:31 -07:00
src removed ir level branch from pref translation 2015-11-03 23:50:51 -08:00
test remove scheduler timers. the current timers can be manually timed and ran from inside of each device's Run method, without the need for the sorted timer set 2015-10-11 14:35:09 -07:00
.gitignore added default build type 2015-07-31 21:02:21 -07:00
CMakeLists.txt added clang-tidy build step 2015-10-31 19:42:11 -07:00
README.md renamed test binary 2015-09-04 22:53:35 -07:00

README.md

dreavm

dreavm is a work in progress emulator for the SEGA Dreamcast.

Getting started

Start by cloning the repository and setting up a build directory.

git clone https://github.com/inolen/dreavm.git
mkdir dreavm_build
cd dreavm_build

Next, generate a makefile or project file for your IDE of choice. For more info on the supported IDEs, checkout the CMake documentation.

# Makefile
cmake ../dreavm

# Xcode project
cmake -G "Xcode" ../dreavm

# Visual Studio project
cmake -G "Visual Studio 14 Win64" ../dreavm

Finally, you can either run make from the command line if you've generated a Makefile or load up the project file and compile the code from inside of your IDE.

The build has been tested on OSX 10.10 with clang 3.6, Ubuntu 14.04 with GCC 4.9 and Windows 8.1 with Visual Studio 2015.

Running

dreavm --bios=path/to/dc_bios.bin --flash=path/to/dc_flash.bin <bin or gdi file>

Command line flags are loaded from and saved to $HOME/.dreavm/flags each run. This means that bios and flash path, etc. only need to be set on the first run.

All options

     --bios  Path to BIOS                 [default: dc_bios.bin]
    --flash  Path to flash ROM            [default: dc_flash.bin]
  --profile  Path to controller profile

Running tests

dreavm_test