Skip to content

compucat/porpoiise

This branch is 2 commits ahead of, 16963 commits behind dolphin-emu/dolphin:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
sirwinstoncat5
Dec 18, 2017
a22b3b5 · Dec 18, 2017
Sep 11, 2016
Aug 17, 2017
Nov 19, 2017
Oct 29, 2017
May 28, 2017
Nov 16, 2017
Nov 26, 2017
Aug 17, 2017
Aug 16, 2017
Jun 6, 2017
Sep 11, 2016
Sep 15, 2014
Dec 23, 2014
Oct 5, 2016
Nov 7, 2017
Mar 8, 2017
Sep 21, 2017
Dec 18, 2017
Dec 1, 2008

Repository files navigation

Porpoiise - my crazy Dolphin-based Wii U project

Porpoiise aims to run Wii games on Wii U without rebooting into vWii. Eventually, this will use the newer GX2 GPU, possibly allowing for rendering tricks previously available only with traditional emulators.

Development will be heavily based upon Dolphin's framework; as such, it's licensed as GPLv2+. This repo is currently just a clone of dolphin-emu/dolphin, but this will change soon.

Current roadmap:

  1. Modify Dolphin. (This development stage can be run on any big-endian hardware, optimally something like a PowerPC 750; I'm using an iMac G3.) ** Strip Dolphin of extras (GUI, etc.) ** Add big-endian support. ** Fix other compatibility errors as they are found. (Ambiguous, but it has to be.)
  2. Write "hypervisor" CPU backend. (This MUST be run on something compatible to the Wii/Wii U instruction set, such as a PowerPC 750.) ** Run as many instructions possible on bare metal. ** Trap unsafe instructions and execute a workaround. (eg. memory access)
  3. Shift codebase to run on Wii U. ** At first: run interpreter CPU backend and software GPU backend. ** Later: attempt to run and improve hypervisor CPU backend.
  4. Write GX -> GX2 GPU backend. ** Start with Dolphin's OpenGL backend. ** Convert OpenGL commands to work with GX2. ** Interface backend with hypervisor CPU backend's GPU FIFO

About

Porpoiise - my crazy Dolphin-based Wii U project

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 63.3%
  • C 31.8%
  • Objective-C++ 1.5%
  • Java 0.7%
  • Shell 0.6%
  • Objective-C 0.5%
  • Other 1.6%