add readme

This commit is contained in:
Logan McNaughton
2023-10-05 21:17:40 -06:00
parent 96a7b35619
commit 36c56dacce
4 changed files with 36 additions and 4 deletions
+2 -2
View File
@@ -18,8 +18,8 @@ jobs:
submodules: recursive
- name: Update rust
run: |
rustup default nightly
rustup update
rustup install nightly
- name: Build
run: |
./build_release.sh
@@ -38,8 +38,8 @@ jobs:
- name: Update rust
shell: bash
run: |
rustup default nightly
rustup update
rustup install nightly
- name: Build
shell: bash
run: |
+32
View File
@@ -0,0 +1,32 @@
# gopher64
## goals
1. Performance. I want to be able to use this emulator on my laptop.
2. Easy to use.
3. Easy to work on. Dynamic recompilers perform well, but they are very hard to read and understand. This emulator will only have interpreters for the CPU and RSP. Additionally, it is completely written in Rust (besides Parallel-RDP), a modern programming language with a growing user base. I've tried to avoid the use of macros, which can reduce some repetitiveness in the code, but also reduce readability.
## building and usage
1. Install rust: https://www.rust-lang.org/tools/install
2. `rustup install nightly`
3. `git clone --recursive https://github.com/gopher64/gopher64.git`
4. `cd gopher64`
5. `./build_release.sh`
6. `./target/release/gopher64 /path/to/rom.z64`
## controls
Right now, only keyboard is supported. Keys are mapped according to mupen64plus defaults: https://mupen64plus.org/wiki/index.php/KeyboardSetup#2._Default_Key_Mappings_for_SDL-Input_Plugin
## contributing
I am very open to contributions! Please reach out to me via a GitHub issue, or via discord (loganmc10) before doing substantial work on a PR.
## license
Gopher64 is licensed under the GPLv3 license. Many portions of gopher64 have been adapted from mupen64plus and/or ares. The license for mupen64plus can be found here: https://github.com/mupen64plus/mupen64plus-core/blob/master/LICENSES. The license for ares can be found here: https://github.com/ares-emulator/ares/blob/master/LICENSE.
## where to download
Builds can be found as artifacts on [GitHub Actions](https://github.com/gopher64/gopher64/actions?query=branch%3Amain)
+1 -1
View File
@@ -1,3 +1,3 @@
#!/usr/bin/env bash
RUSTFLAGS='-C target-cpu=x86-64-v3' cargo build
RUSTFLAGS='-C target-cpu=x86-64-v3' cargo +nightly build
+1 -1
View File
@@ -1,3 +1,3 @@
#!/usr/bin/env bash
RUSTFLAGS='-C target-cpu=x86-64-v3' cargo build --release
RUSTFLAGS='-C target-cpu=x86-64-v3' cargo +nightly build --release