pureikyubu/SRC/HighLevel
2020-05-05 13:38:27 +03:00
..
Scripts Fixed Thread object size 2020-04-18 21:35:38 +03:00
Bootrom.cpp DCBST fixed 2020-05-01 19:25:14 +03:00
Bootrom.h More JDI 2020-04-02 22:14:06 +03:00
DumpThreads.cpp Cache debug commands 2020-05-04 19:45:20 +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 HLE refactoring 2020-04-23 22:16:35 +03:00
HLE.h Interoping 2020-04-19 15:32:04 +03:00
HleCommands.cpp GekkoCore cleanup 2020-04-19 23:23:39 +03:00
HleCommands.h TLB support enabled 2020-05-05 13:38:27 +03:00
MapLoader.cpp Interoping 2020-04-19 15:32:04 +03:00
MapLoader.h Interoping 2020-04-19 15:32:04 +03:00
MapMaker.cpp TCHAR WIP 2020-03-28 13:55:24 +03:00
MapMaker.h TCHAR WIP 2020-03-28 13:55:24 +03:00
MapSaver.cpp Reworked Symbols.cpp 2020-04-19 12:55:40 +03:00
MapSaver.h HleCommands 2020-04-14 23:14:37 +03:00
Mtx.cpp HLE refactoring 2020-04-23 22:16:35 +03:00
Mtx.h DumpThreads skeleton 2020-04-15 00:16:07 +03:00
OS.cpp Refactored Gekko interface for memory operations 2020-04-28 20:03:17 +03:00
OS.h Reworked Symbols.cpp 2020-04-19 12:55:40 +03:00
pch.cpp Hardware and HLE in standalone libs (WIP) 2020-03-08 15:25:58 +03:00
pch.h DumpThreads skeleton 2020-04-15 00:16:07 +03:00
Readme.md TimeFormat in standalone module 2020-04-14 23:36:42 +03:00
Stdc.cpp Cache debug commands 2020-05-04 19:45:20 +03:00
Stdc.h 2011-06-29 13:13:45 +00:00
Symbols.cpp Refactored Gekko interface for memory operations 2020-04-28 20:03:17 +03:00
Symbols.h SamplingProfiler somewhat complete 2020-04-19 18:00:52 +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.