pureikyubu/SRC/HighLevel
2020-08-09 22:49:43 +03:00
..
Scripts Changed libraries to SHARED 2020-08-09 22:49:43 +03:00
Bootrom.cpp Another part of portable code 2020-08-09 12:46:30 +03:00
Bootrom.h Eliminated TCHAR from DolwinEmu core 2020-08-06 22:47:44 +03:00
DumpThreads.cpp Another part of portable code 2020-08-09 12:46:30 +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 small refactoring 2020-08-09 20:25:54 +03:00
HLE.h Eliminated TCHAR from DolwinEmu core 2020-08-06 22:47:44 +03:00
HleCommands.cpp More linux 2020-08-09 21:05:38 +03:00
HleCommands.h Paths fixed for pissed linux 2020-08-09 21:36:10 +03:00
MapLoader.cpp HLE small refactoring 2020-08-09 20:25:54 +03:00
MapLoader.h Eliminated TCHAR from DolwinEmu core 2020-08-06 22:47:44 +03:00
MapMaker.cpp Paths fixed for pissed linux 2020-08-09 21:36:10 +03:00
MapMaker.h Eliminated TCHAR from DolwinEmu core 2020-08-06 22:47:44 +03:00
MapSaver.cpp HLE small refactoring 2020-08-09 20:25:54 +03:00
MapSaver.h HleCommands 2020-04-14 23:14:37 +03:00
Mtx.cpp HLE small refactoring 2020-08-09 20:25:54 +03:00
Mtx.h DumpThreads skeleton 2020-04-15 00:16:07 +03:00
OS.cpp HLE small refactoring 2020-08-09 20:25:54 +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 HLE small refactoring 2020-08-09 20:25:54 +03:00
Readme.md TimeFormat in standalone module 2020-04-14 23:36:42 +03:00
Stdc.cpp More refactoring 2020-08-09 14:58:37 +03:00
Stdc.h 2011-06-29 13:13:45 +00:00
Symbols.cpp Changed libraries to SHARED 2020-08-09 22:49:43 +03:00
Symbols.h Cpp alike structs 2020-06-28 16:01:58 +03:00
TimeFormat.cpp Eliminated TCHAR from DolwinEmu core 2020-08-06 22:47:44 +03:00
TimeFormat.h Eliminated TCHAR from DolwinEmu core 2020-08-06 22:47:44 +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.