pureikyubu/SRC/HighLevel
2020-07-30 20:38:54 +03:00
..
Scripts/VS2019 Refactored header includes 2020-07-23 17:00:48 +03:00
Bootrom.cpp Refactoring WIP 2020-07-22 01:32:50 +03:00
Bootrom.h More JDI 2020-04-02 22:14:06 +03:00
DumpThreads.cpp Refactoring WIP 2020-07-22 00:08:53 +03:00
DumpThreads.h DumpDolphinOsThreads complete 2020-04-15 22:13:35 +03:00
HighLevel.h Hardware and HLE in standalone libs (WIP) 2020-03-08 15:25:58 +03:00
HLE.cpp Refactoring WIP 2020-07-22 00:08:53 +03:00
HLE.h Refactored header includes 2020-07-23 17:00:48 +03:00
HleCommands.cpp Gekko Jdi from Debug Console 2020-07-30 20:38:54 +03:00
HleCommands.h TLB support enabled 2020-05-05 13:38:27 +03:00
MapLoader.cpp Refactoring WIP 2020-07-22 12:59:00 +03:00
MapLoader.h Pong works! 2020-06-23 18:24:19 +03:00
MapMaker.cpp Refactoring WIP 2020-07-22 01:32:50 +03:00
MapMaker.h TCHAR WIP 2020-03-28 13:55:24 +03:00
MapSaver.cpp Refactoring WIP 2020-07-22 00:08:53 +03:00
MapSaver.h HleCommands 2020-04-14 23:14:37 +03:00
Mtx.cpp Refactoring WIP 2020-07-22 00:08:53 +03:00
Mtx.h DumpThreads skeleton 2020-04-15 00:16:07 +03:00
OS.cpp Refactoring WIP 2020-07-22 00:08:53 +03:00
OS.h Cpp alike structs 2020-06-28 16:01:58 +03:00
pch.cpp Refactoring WIP 2020-07-22 01:32:50 +03:00
pch.h Refactored header includes 2020-07-23 17:00:48 +03:00
Readme.md TimeFormat in standalone module 2020-04-14 23:36:42 +03:00
Stdc.cpp Move to clang-cl - Refactor UI project 2020-06-21 13:26:27 +03:00
Stdc.h 2011-06-29 13:13:45 +00:00
Symbols.cpp Fixed bug releasing Bootrom in MI.cpp 2020-07-23 17:31:15 +03:00
Symbols.h Cpp alike structs 2020-06-28 16:01:58 +03:00
TimeFormat.cpp TimeFormat in standalone module 2020-04-14 23:36:42 +03:00
TimeFormat.h TimeFormat in standalone module 2020-04-14 23:36:42 +03:00

HLE

This component is used to emulate hardware or some Dolphin SDK calls, using high-level emulation techniques.

Generally speaking, an emulator is already emulating hardware rather high-level, but in the emulation world, HLE usually means emulating even higher-level things, such as OS calls or data exchange protocol, like command packets, when it is not possible to emulate a device that processes packets by lower level emulation.

Also, sometimes it is required to ignore some OS calls in order to skip those places that cannot be emulated at a low level.

Dolwin HLE Components

  • HLE Traps
  • Bootrom and Apploader emulation (Apploader is a special application on the game disc that is used to load the main application)
  • Symbolic information support (Map files and Map Maker)
  • OSTimeFormat: Convert GC time to human-readable string
  • Dumping Dolphin OS threads

HLE Traps

HLE Trap is an artificial Gekko processor instruction that transfers control to an emulator ("virtual machine"). Thus, instead of calling some function of Dolphin OS, the replaced "Branch and Link" instruction calls the C code contained in this module.