forked from Rangi42/polishedcrystal
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
54 additions
and
69 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,112 +1,97 @@ | ||
# Vagrant | ||
# Linux | ||
|
||
The simplest way to get pokecrystal to compile is to use Vagrant and | ||
VirtualBox. Follow these steps: | ||
sudo apt-get install make gcc bison git python python-setuptools | ||
|
||
* [Download and install Vagrant](http://www.vagrantup.com/downloads.html) | ||
* Follow the instructions to [download and install VirtualBox](http://docs-v1.vagrantup.com/v1/docs/getting-started/) | ||
* Run these commands: | ||
git clone git://github.com/bentley/rgbds.git | ||
cd rgbds | ||
sudo make install | ||
cd .. | ||
|
||
``` | ||
vagrant box add pokecrystal http://diyhpl.us/~bryan/irc/pokecrystal/pokecrystal.box | ||
mkdir vagrantbox | ||
cd vagrantbox | ||
vagrant init pokecrystal | ||
vagrant up | ||
vagrant ssh -c "cd /vagrant && git clone git://github.com/kanzure/pokecrystal.git" | ||
vagrant ssh -c "cd /vagrant/pokecrystal && git submodule init && git submodule update" | ||
vagrant ssh | ||
``` | ||
git clone --recursive git://github.com/kanzure/pokecrystal.git | ||
cd pokecrystal | ||
|
||
Running "vagrant ssh" will give you a shell to type commands into for compiling | ||
the source code. The the "virtualbox" directory on the host appears as a shared | ||
folder inside of the guest virtual machine at "/vagrant". | ||
- Copy a Pokémon Crystal rom into `pokecrystal/`. Name it **baserom.gbc**. Eventually this will not be required. | ||
|
||
To build the project, run these commands in the guest (that is, inside "vagrant | ||
ssh"): | ||
To build **pokecrystal.gbc**: | ||
|
||
cd /vagrant/pokecrystal | ||
make | ||
|
||
To make the build work you will need to copy baserom.gbc into the "pokecrystal" | ||
directory inside the "virtualbox" directory on the host machine. Eventually | ||
this will not be required. | ||
|
||
# Linux | ||
# OS X | ||
|
||
Dependencies: | ||
On 10.8 or earlier, download and install **Command Line Tools for Xcode**. | ||
|
||
sudo apt-get install make gcc bison git python python-setuptools | ||
On 10.9 or later: | ||
|
||
xcode-select --install | ||
|
||
The assembler used is [**rgbds**](https://github.com/bentley/rgbds). | ||
In the shell, run: | ||
|
||
git clone git://github.com/bentley/rgbds.git | ||
cd rgbds | ||
sudo mkdir -p /usr/local/man/man{1,7} | ||
sudo make install | ||
cd .. | ||
|
||
Set up the repository. | ||
|
||
git clone git://github.com/kanzure/pokecrystal.git | ||
git clone --recursive git://github.com/kanzure/pokecrystal.git | ||
cd pokecrystal | ||
git submodule init | ||
git submodule update | ||
easy_install pypng | ||
make pngs | ||
|
||
- Copy your Pokémon Crystal rom into `pokecrystal/`. Name it **baserom.gbc**. | ||
- Copy a Pokémon Crystal rom into `pokecrystal/`. Name it **baserom.gbc**. Eventually this will not be required. | ||
|
||
To build **pokecrystal.gbc**: | ||
|
||
make | ||
|
||
This should take about 30 seconds. | ||
Subsequent builds are much faster (2-10 seconds). | ||
|
||
# Windows | ||
|
||
# OS X | ||
To build on Windows, use [**Cygwin**](http://cygwin.com/install.html) (32-bit). | ||
|
||
Download and install **Command Line Tools for Xcode**. | ||
Then follow the Linux instructions. | ||
In the installer, select the following packages: `make` `git` `python` `python-setuptools` `gcc` `libsasl2` `ca-certificates` | ||
|
||
If you have Xcode already, you can get Command Line Tools with: | ||
Then get the most recent version of [**rgbds**](https://github.com/bentley/rgbds/releases/). | ||
Put `rgbasm.exe`, `rgblink.exe` and `rgbfix.exe` in `C:\cygwin\usr\local\bin`. | ||
|
||
xcode-select --install | ||
In the **Cygwin terminal**: | ||
|
||
git clone --recursive git://github.com/kanzure/pokecrystal.git | ||
cd pokecrystal | ||
|
||
# Windows | ||
- Copy a Pokémon Crystal rom into `C:\cygwin\home\<username>\pokecrystal`. Name it **baserom.gbc**. Eventually this will not be required. | ||
|
||
It's recommended that you use a virtual machine running Linux or OS X. | ||
To build: | ||
|
||
If you insist on Windows, use [**Cygwin**](http://cygwin.com/install.html) (32-bit). | ||
make | ||
|
||
Dependencies are downloaded in the installer rather than the command line. | ||
Select the following packages: | ||
* make | ||
* git | ||
* python | ||
* python-setuptools | ||
* gcc | ||
* libsasl2 | ||
* ca-certificates | ||
|
||
To install rgbds, extract the contents of | ||
**http://iimarck.us/etc/rgbds.zip** | ||
and put them in `C:\cygwin\usr\local\bin`. | ||
# Vagrant | ||
|
||
Then set up the repository. In the **Cygwin terminal**: | ||
The simplest way to get pokecrystal to compile is to use Vagrant and | ||
VirtualBox. Follow these steps: | ||
|
||
git clone git://github.com/kanzure/pokecrystal.git | ||
cd pokecrystal | ||
git submodule init | ||
git submodule update | ||
easy_install pypng | ||
make pngs | ||
* [Download and install Vagrant](http://www.vagrantup.com/downloads.html) | ||
* Follow the instructions to [download and install VirtualBox](http://docs-v1.vagrantup.com/v1/docs/getting-started/) | ||
* Run these commands: | ||
|
||
``` | ||
vagrant box add pokecrystal http://diyhpl.us/~bryan/irc/pokecrystal/pokecrystal.box | ||
mkdir vagrantbox | ||
cd vagrantbox | ||
vagrant init pokecrystal | ||
vagrant up | ||
vagrant ssh -c "cd /vagrant && git clone --recursive git://github.com/kanzure/pokecrystal.git" | ||
vagrant ssh | ||
``` | ||
|
||
- Copy your Pokémon Crystal rom into `C:\cygwin\home\<username>\pokecrystal`. Name it **baserom.gbc**. | ||
Running "vagrant ssh" will give you a shell to type commands into for compiling | ||
the source code. Then the "virtualbox" directory on the host appears as a shared | ||
folder inside of the guest virtual machine at "/vagrant". | ||
|
||
To build: | ||
To build the project, run these commands in the guest (that is, inside "vagrant | ||
ssh"): | ||
|
||
cd /vagrant/pokecrystal | ||
make | ||
|
||
To make the build work you will need to copy baserom.gbc into the "pokecrystal" | ||
directory inside the "virtualbox" directory on the host machine. Eventually | ||
this will not be required. |