N64 Emulator written in C#
Go to file
Bryan Perris 75d5ebebb5 Update 02-14-2024
* Mupen64Plus demo runs with LLE RDP (many rendering glitches), works well with gliden64 plugin
* Little-endian model now supported and works (required for gliden64 plugin)
* Added glideN64 plugin support (custom version only for cor64)
* Can render with HLE graphics or LLE graphics
* Some fixes for BassSharp
* Boot related fixes
* Better way to manage CSharp defines
* Memory improvements, fixes
* TLB now works
* FPU Fixes
* PIF controller basics are working now such as controller input
* Added some debug functions to the madcat rdp
* Remove hosting the test roms in the repo
* Started work on workbench scripting with IronPython
* Unit test fixes
* a snippet of IPL2 is assembled on the fly required for 6105 booting
* Other fixes, etc.
2024-02-14 16:10:34 -05:00
.github Update 11-01-2020 2020-11-01 17:56:17 -05:00
.paket Update 02-14-2024 2024-02-14 16:10:34 -05:00
.vscode Update 02-14-2024 2024-02-14 16:10:34 -05:00
build Update 02-14-2024 2024-02-14 16:10:34 -05:00
genlibs Update 02-14-2024 2024-02-14 16:10:34 -05:00
src Update 02-14-2024 2024-02-14 16:10:34 -05:00
.gitignore Update 02-14-2024 2024-02-14 16:10:34 -05:00
.gitmodules Update 02-14-2024 2024-02-14 16:10:34 -05:00
build.cmd Update 02-14-2024 2024-02-14 16:10:34 -05:00
build.ps1 Update 02-14-2024 2024-02-14 16:10:34 -05:00
build.sh Update 02-14-2024 2024-02-14 16:10:34 -05:00
copytests.sh Update 01-31-2021 2021-01-31 22:21:31 -05:00
cor64.code-workspace Update 02-14-2024 2024-02-14 16:10:34 -05:00
cor64.sln Update 02-14-2024 2024-02-14 16:10:34 -05:00
genlibs.sh Update 02-14-2024 2024-02-14 16:10:34 -05:00
genlibs.sln Update 07-06-2021 2021-07-06 19:45:39 -04:00
genlibs_justcs.sh Update 02-14-2024 2024-02-14 16:10:34 -05:00
LICENSE Update 11-01-2020 2020-11-01 17:56:17 -05:00
package.json Update 11-01-2020 2020-11-01 17:56:17 -05:00
paket.dependencies Update 02-14-2024 2024-02-14 16:10:34 -05:00
paket.lock Update 02-14-2024 2024-02-14 16:10:34 -05:00
README.md Update 02-14-2024 2024-02-14 16:10:34 -05:00
rsp_plugin_test.sh Update 07-06-2021 2021-07-06 19:45:39 -04:00
run.sh Update 12-30-2020 2020-12-30 23:18:58 -05:00
run_release.sh Update 02-14-2024 2024-02-14 16:10:34 -05:00
workbench_release.sh Update 07-06-2021 2021-07-06 19:45:39 -04:00

cor64

C# based N64 Emulator

This is a work-in-progress freetime project

Debugging

  • When hex dumping a rom, the program code (after the IPL) always starts 0x1000 in the file normally

Development

What you need

  • .NET Framework / Mono
  • .NET Core 3.x or higher
  • For Linux: GLFW devel libraries

Required Global DotNet Tools

  • Paket
  • nuke.globaltool

Build and Run $ nuke Run

Run Unit Tests $ nuke Test [--filter ] [--debug-test]

CppSharp support for Ubuntu 18.04

  • Must have dotnet runtime 3.1 insalled
git clone https://github.com/InteropAlliance/premake-core/
cd premake-core
make -f Bootstrap.mak linux
cd ..
git clone --recursive https://github.com/mono/CppSharp.git
cd CppSharp
git checkout 1.0.1
cd build
cp -r ../../premake-core/bin/release/* premake/
./build.sh clone_llvm
./build.sh build_llvm
./build.sh package_llvm
./build.sh generate -configuration Release -platform x64
./build.sh -configuration Release -platform x64

GlideN64 Crashing

  • Make sure font file /usr/share/fonts/truetype/freefont/FreeSans.ttf exists

Now add the generated library to your ld configuration or use LD_LIBRARY_PATH

References

Alt text Alt text Alt text Alt text