pureikyubu/SRC/DolwinEmu
2020-07-31 00:02:15 +03:00
..
Scripts/VS2019 Fixed headers 2020-07-23 20:47:42 +03:00
Config.cpp RenderTarget notes 2020-07-30 01:35:36 +03:00
Config.h Config commands (JDI) 2020-07-25 00:23:42 +03:00
EmuCommands.cpp UI fixes 2020-07-31 00:02:15 +03:00
EmuCommands.h Source code tree refactored, ready to cross platform 2020-07-21 21:33:50 +03:00
Emulator.cpp UI fixes 2020-07-31 00:02:15 +03:00
Emulator.h UI fixes 2020-07-31 00:02:15 +03:00
ExecutableFormat.h Reverted old crappy UI file utils 2020-07-23 00:37:40 +03:00
JdiServer.cpp Dvd commands for UI 2020-07-25 01:40:41 +03:00
JdiServer.h Debug message queue 2020-07-23 19:35:26 +03:00
Loader.cpp UI fixes 2020-07-31 00:02:15 +03:00
Loader.h UI fixes 2020-07-31 00:02:15 +03:00
pch.cpp Source code tree refactored, ready to cross platform 2020-07-21 21:33:50 +03:00
pch.h Refactored header includes 2020-07-23 17:00:48 +03:00
Readme.md Dvd commands for UI 2020-07-25 01:40:41 +03:00

DolwinEmu

This component is used to control host emulation (GameCube).

You can assume that the "Loaded" state is equivalent to the fact that the GameCube is on (powered), and the "Running" state is equivalent to the main Gekko clock is running.

The architecture of the emulator is designed in such a way that the running Gekko thread is the main driving force of the emulator. All other emulation threads are based on the Gekko emulated timer (Time Base Register).

Thus, if the Gekko thread is in a suspended state, all other hardware modules are also "sleeping".

Supported file formats

Dolwin supports the following file formats:

  • DOL
  • ELF
  • BIN (not sure if this works and generally there are probably no demos left in .bin format)
  • GCM/ISO: unencrypted GameCube disk images

HWConfig

To avoid using configuration from the HW component, all Flipper hardware emulation settings are aggregated into the HWConfig structure.

Jdi

Jey-Dai interface allows you to control host emulation, load and unload executable files (DOL, ELF) or DVD images and so on.

A list of commands can be found in EmuJdi.json

DolwinEmuForPlayground

A special build version that links with Null backends for use in DolwinPlayground.