2013-12-19 17:10:14 +00:00
reicast
===========
2014-03-06 03:26:47 +00:00
reicast is a multi-platform Sega Dreamcast emulator.
2013-12-19 17:10:14 +00:00
2014-03-06 03:26:47 +00:00
This is a developer-oriented resource, if you just want bins head over to http://reicast.com/
2013-12-19 17:10:14 +00:00
2017-11-13 13:12:28 +00:00
For development discussion, join #dreamcast in the r/EmuDev slack, https://slofile.com/slack/emudev
2013-12-19 17:10:14 +00:00
Caution
-------
2018-04-17 10:42:26 +00:00
The source is a mess, and dragons might eat your cat when you clone this project. We're working on cleaning things up, but don't hold your breath. Why don't you lend a hand?
2013-12-19 17:10:14 +00:00
2018-04-17 10:42:26 +00:00
Rebranding/(hard)forks
2013-12-19 17:10:14 +00:00
----------------
If you are interested into further porting/adapting/whatever, *please* don't fork off. I hate that. Really.
2013-12-19 18:25:12 +00:00
Let's try to keep everything under a single project :)
2013-12-19 17:10:14 +00:00
2018-04-17 10:42:26 +00:00
Contributing
------------
2018-04-17 14:15:21 +00:00
For small/one-off fixes a PR from a github fork is alright. For longer term collaboration we prefer to use namespaced branches in the form of `<username>/<whatever>` in the main repo.
2018-04-17 12:06:17 +00:00
Before you work on something major, make sure to check the issue tracker to coordinate with other contributors, and open an issue to get feedback before doing big changes/PRs. It is always polite to check the history of the code you're working on and collaborate with the people that have worked on it. You can introduce yourself in [Meet the team ](https://github.com/reicast/reicast-emulator/issues/1113 ).
Everything goes to master via PRs. Test builds are run automatically for both internal and external PRs, and generally should pass unless there's a really good reason for breakage. You might want to check our [CLA ](https://gist.github.com/skmp/920357e9d3a7733234ade1eb465367cc ), which is required to have your changes merged.
If you are looking for somewhere to start, look for issues marked [good first issue ](https://github.com/reicast/reicast-emulator/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22 ) or [help wanted ](https://github.com/reicast/reicast-emulator/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22 )
2018-04-17 10:42:26 +00:00
2014-03-06 03:26:47 +00:00
Building for Android
2013-12-19 17:10:14 +00:00
--------------------
2014-01-07 16:30:52 +00:00
Tools required:
2014-03-03 03:48:36 +00:00
* Latest Android SDK
- http://developer.android.com/sdk/index.html
* NDK r8b or newer
- https://developer.android.com/tools/sdk/ndk/index.html
2014-03-03 04:54:02 +00:00
- If are not using r9c+, comment the "NDK_TOOLCHAIN_VERSION := 4.8" in shell/android/jni/Application.mk and shell/android/xperia/jni/Application.mk
2015-03-14 15:53:46 +00:00
* Android 5.0.1 (API 21) & Android 2.3.1 (API 9)
2014-03-03 03:48:36 +00:00
- http://developer.android.com/sdk/installing/adding-packages.html
2014-03-12 02:30:14 +00:00
- note that API 9 is hidden (you must check to show obsolete in SDK manager)
2014-01-07 16:34:23 +00:00
* Ant
2014-03-03 03:48:36 +00:00
- http://ant.apache.org/
2013-12-19 17:10:14 +00:00
2014-01-07 16:30:52 +00:00
From project root directory:
```
2014-03-06 03:26:47 +00:00
export ANDROID_NDK=/ # Type the full path to your NDK here
2014-02-27 03:26:33 +00:00
2014-03-06 03:26:47 +00:00
cd shell/android/
2014-02-27 03:26:33 +00:00
2015-03-14 15:53:46 +00:00
android update project -p . --target "android-21"
2013-12-19 17:10:14 +00:00
ant debug
```
2018-04-21 12:13:17 +00:00
Building for iOS / MacOS
---
Requirements:
2014-03-06 03:26:47 +00:00
2018-04-21 12:13:17 +00:00
[Latest Xcode ](https://developer.apple.com/xcode/downloads/ )
2014-03-06 03:26:47 +00:00
2018-04-21 15:54:01 +00:00
* [iOSOpenDev ](http://iosopendev.com/download/ ) if developing without an official Apple certificate
2014-03-06 03:26:47 +00:00
2018-04-21 15:54:01 +00:00
| iOS | Mac |
| -------------- | ---------------------- |
| An iOS device | A Mac |
| iOS 5.x ~ 7.x | macOS 10.13.3 (17D102) |
2014-03-06 03:26:47 +00:00
From project root directory:
2018-04-21 15:54:01 +00:00
| iOS | Mac |
| --------------- | ----------------------------- |
2018-04-21 12:13:17 +00:00
| `cd shell/ios/` | `cd shell/apple/emulator-osx` |
2014-03-06 03:26:47 +00:00
2018-04-21 12:13:17 +00:00
`xcodebuild -configuration Release`
2018-04-21 17:01:08 +00:00
Or open the .xcodeproj in Xcode and hit "Build".
2014-03-06 03:26:47 +00:00
2014-08-08 19:27:59 +00:00
Building for Linux
------------------
Requirements:
* build-essential
2015-11-13 07:37:41 +00:00
* libasound2
2014-08-08 19:27:59 +00:00
* libegl1-mesa-dev
* libgles2-mesa-dev
* libasound2-dev
2015-11-13 07:37:41 +00:00
* mesa-common-dev
* libgl1-mesa-dev
2014-08-08 19:27:59 +00:00
2015-08-17 18:32:46 +00:00
From project root directory:
```
cd shell/linux
make
```
2014-08-08 19:27:59 +00:00
2014-01-31 18:17:09 +00:00
Translations
------------
New and updated translations are always appreciated!
All we ask is that you not use “regional” phrases that may not be generally understood.
2014-03-06 10:13:32 +00:00
Translations can be submitted as a pull request
2014-02-03 20:32:38 +00:00
2014-03-06 03:26:47 +00:00
2015-08-21 16:53:40 +00:00
Development/Beta versions
2014-01-31 18:17:09 +00:00
-------------
2015-08-22 07:55:23 +00:00
| Platform | Status | Downloads
| -------------------------------------------------- | -------------- | ---------
|  Android | [](https://travis-ci.org/reicast/reicast-emulator) | [Reicast CI Builds ](http://builds.reicast.com )
|  iOS | [](https://app.ship.io/dashboard#/jobs/9843/history) | *TODO*
2015-08-27 08:55:07 +00:00
|  Windows | [](https://ci.appveyor.com/project/skmp/reicast-emulator/branch/master) | [Reicast CI Builds ](http://builds.reicast.com )
2015-08-22 07:55:23 +00:00
|  Linux | [](https://app.wercker.com/project/bykey/bcabca642a2de044c6f58203b975878b) | *TODO*
|  OSX | *TODO* | *TODO*
2014-06-18 22:17:57 +00:00
2015-08-27 17:15:44 +00:00
Additional builds (iOS & android) can be found at [angelxwind's ](http://reicast.angelxwind.net/ ) buildbot and [Random Stuff "Daily/Nightly/Testing" PPA ](https://launchpad.net/~random-stuff/+archive/ubuntu/ppa ) (for Ubuntu).
2014-06-18 22:17:57 +00:00
2014-03-06 03:26:47 +00:00
2013-12-19 17:10:14 +00:00
Donations and stuff
-------------------
Well, glad you liked the project so far!
2014-03-06 03:26:47 +00:00
We're currently short on hardware.
2013-12-19 17:10:14 +00:00
2014-08-08 19:27:59 +00:00
If you would like to donate some devices, get in touch at team@reicast.com.
GLES3 capable stuff, some mainstream hardware and rarities would be extremely
appreciated.
2013-12-19 17:10:14 +00:00
Keep in mind we're located in Greece for the most part
This has been tested/developed on
* Galaxy tab 7.0 Plus
2013-12-21 14:53:24 +00:00
* LG P990
2013-12-19 17:10:14 +00:00
* Archos 10G9
* Some Chinese tablet
* OUYA
* Various development boards
2014-03-06 03:26:47 +00:00
* GCW Zero
2013-12-19 17:10:14 +00:00
2014-08-08 19:27:59 +00:00
We had to buy all of these, except the GCW Zero and a BeagleBone which were
donated (Thanks! You rock!)
2013-12-19 17:10:14 +00:00
Apart from that, we don't accept monetary donations right now.
We also don't plan to be releasing a premium version at any store.
2014-08-08 19:27:59 +00:00
Most of the project has been developed by drk||Raziel (aka, skmp, drk, Raz,
etc) but it has been based on the works of multiple people. It would be
extremely unfair to charge for it and get all the credit :)
2013-12-19 17:18:53 +00:00
2014-08-08 19:27:59 +00:00
We're planning for an indiegogo campaign later on to help with sustained
development and running costs, so follow @reicastdc on twitter for updates
2013-12-19 17:10:14 +00:00
2014-01-31 18:17:09 +00:00
Other Testing
-------------
2014-12-19 18:51:33 +00:00
Devices tested by the reicast team:
2014-03-06 03:26:47 +00:00
* Apple iPhone 4 GSM Rev0 (N90AP)
* Apple iPhone 4 CDMA (N92AP)
* Apple iPod touch 4 (N81AP)
* Apple iPod touch 3G (N18AP)
* Apple iPhone 3GS (N88AP)
2014-12-19 18:51:33 +00:00
* Apple iPhone 5s
* Apple iPad 3
2014-03-06 03:26:47 +00:00
* Sony Xperia X10a (es209ra)
* Amazon Kindle Fire HD 7 (tate-pvt-08)
2014-12-19 18:51:33 +00:00
* Nvidia Shield portable
* Nvidia Shield tablet
* Samsung Galaxy Note 4
* LG Nexus 5
2018-03-22 10:33:38 +00:00
* LG Nexus 5X
2014-12-19 18:51:33 +00:00
* Asus Nexus 7 (2013)
2014-01-31 18:17:09 +00:00
2013-12-19 17:10:14 +00:00
Team
----
2013-12-23 11:27:19 +00:00
You can check the currently active committers on [the pretty graphs page ](https://github.com/reicast/reicast-emulator/graphs/contributors )
2013-12-19 17:18:53 +00:00
2014-08-08 19:27:59 +00:00
Our IRC channel is [#reicast @ chat.freenode.net ](irc://chat.freenode.net/reicast ).
2013-12-19 17:10:14 +00:00
2014-08-08 19:27:59 +00:00
The original reicast team consisted of drk||Raziel (mostly just writing code),
PsyMan (debugging/testing and everything else) and a little bit of gb_away
2013-12-19 17:10:14 +00:00
2013-12-23 11:26:19 +00:00
Special thanks
--------------
2014-08-08 19:27:59 +00:00
In previous iterations a lot of people have worked on this, notably David
Miller (aka, ZeZu), the nullDC team, friends from #pcsx2 and all over the world :)
2014-01-22 00:05:57 +00:00
[](https://bitdeli.com/free "Bitdeli Badge")