All Projects → ata4 → angrylion-rdp-plus

ata4 / angrylion-rdp-plus

Licence: other
A low-level N64 video emulation plugin, based on the pixel-perfect angrylion RDP plugin with some improvements.

Projects that are alternatives of or similar to angrylion-rdp-plus

mupen64plus-libretro-nx
Improved mupen64plus libretro core reimplementation
Stars: ✭ 139 (-2.8%)
Mutual labels:  emulation, n64
ScriptHawk
A collection of Lua scripts and RAM watches for BizHawk.
Stars: ✭ 69 (-51.75%)
Mutual labels:  n64, nintendo-64
awesome-n64-development
A curated list of Nintendo 64 development resources including toolchains, documentation, emulators, example code, and more
Stars: ✭ 210 (+46.85%)
Mutual labels:  n64, nintendo-64
goose64
untitled goose game demake for nintendo 64
Stars: ✭ 62 (-56.64%)
Mutual labels:  n64, nintendo-64
Mupen64plus Video Rice
Video plugin for the Mupen64Plus v2.0 project, using OpenGL. This plugin is based on the RiceVideoLinux plugin from earlier versions of Mupen64Plus.
Stars: ✭ 26 (-81.82%)
Mutual labels:  emulation, n64
mupen64plus-rsp-cxd4
Exemplary MSP communications simulator using a normalized VU.
Stars: ✭ 26 (-81.82%)
Mutual labels:  emulation, n64
n64
experimental low-level n64 emulator
Stars: ✭ 94 (-34.27%)
Mutual labels:  emulation, n64
Mupen64plus Video Glide64mk2
Video plugin for Mupen64Plus 2.0 based on 10th anniversary release code from gonetz
Stars: ✭ 21 (-85.31%)
Mutual labels:  emulation, n64
Provenance
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
Stars: ✭ 4,732 (+3209.09%)
Mutual labels:  emulation, n64
mupen64plus-input-sdl
Input plugin for Mupen64Plus v2.0 project using SDL. This is derived from the original Mupen64 blight_input plugin.
Stars: ✭ 36 (-74.83%)
Mutual labels:  emulation, n64
Mupen64plus Core
Core module of the Mupen64Plus project
Stars: ✭ 845 (+490.91%)
Mutual labels:  emulation, n64
Ryu64
A Nintendo 64 Emulator made in C#!
Stars: ✭ 36 (-74.83%)
Mutual labels:  emulation, n64
ares
ares is a cross-platform, open source, multi-system emulator, focusing on accuracy and preservation.
Stars: ✭ 465 (+225.17%)
Mutual labels:  emulation
dust
A DS emulator written in Rust
Stars: ✭ 56 (-60.84%)
Mutual labels:  emulation
PMMasterQuest
Take Paper Mario 64, buff old and new enemies to absurd levels, then rebalance Mario's overpowered strategies, and you've got one of the most difficult hacks of all time: Paper Mario Master Quest. The Discord:
Stars: ✭ 58 (-59.44%)
Mutual labels:  nintendo-64
n64-sdk-demo
n64 homebrew demo app
Stars: ✭ 60 (-58.04%)
Mutual labels:  n64
demo-emulator
Nintendo Game Boy emulator written in Go to be used in workshops about emulator programming
Stars: ✭ 41 (-71.33%)
Mutual labels:  emulation
dvcon download
Download proccedings from DVCon
Stars: ✭ 20 (-86.01%)
Mutual labels:  emulation
scemu
x86 malware emulator
Stars: ✭ 150 (+4.9%)
Mutual labels:  emulation
RGB
RGB (Rust Game Boy) is a simple emulator for the original game boy
Stars: ✭ 19 (-86.71%)
Mutual labels:  emulation

Angrylion RDP Plus

This is a conservative fork of angrylion's RDP plugin that aims to improve performance and add new features while retaining the accuracy of the original plugin.

Current features

  • More maintainable code base by dividing the huge n64video.cpp into smaller pieces.
  • Improved portability by separating the emulator plugin interface and window management from the RDP emulation core.
  • Improved performance on multi-core CPUs by using multi-threaded rendering with scan line interleaving.
  • Replaced deprecated DirectDraw interface with a modern OpenGL 3.3 implementation.
  • Added fullscreen support and manual window sizing.
  • Added BMP screenshot support.
  • Added settings GUI.
  • Added Mupen64Plus support.

Tested with Project64 2.3+. May also work with Project64 1.7 with a RSP plugin of newer builds (1.7.1+).

The Mupen64Plus plugin was tested with Mupen64Plus 2.5 using the mupen64plus-rsp-cxd4 plugin.

Building

Visual Studio

To build the project with Visual Studio (2015+), you currently need to have Python 3 installed, which is used to fetch Git metadata and write it to version.h. You can also build without, but then you have to copy version.h.in to version.h and disable the custom build event in the core project.

The glLoadGen files (gl_core_3_3 and wgl_ext) were generated using the following parameters:

lua LoadGen.lua core_3_3 -style=pointer_c -spec=gl -version=3.3 -profile=core
lua LoadGen.lua ext -style=pointer_c -spec=wgl -ext WGL_EXT_swap_control -ext ARB_create_context -ext ARB_create_context_profile

CMake

Install dependencies:

apt install cmake freeglut3-dev

Building:

mkdir build
cd build
cmake ..
make

To create an OpenGL ES 3 build, add -DGLES=ON to the cmake arguments.

Installing:

sudo make install

Credits

  • Angrylion, Ville Linde, MooglyGuy and others involved for creating an awesome N64 RDP reference software.
  • theboy181 - Testing. Lots of testing.
  • fallaha56 - Donator.
  • loganmc10 - Mupen64Plus plugin implementation.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].