Andre Leiradella elkezdett egy API-t és egy kezelőfelületet fejleszteni minden Libretro Core-ként megvalósított emulátor hibakereséséhez, rögtön egy ZX Spectrum emulátorral kezdi.
Elérendő célok:
- Egy debug API megvalósítása, ami képes az alábbiakra:
- utasítások végrehajtása: step-by-step, step into, step out, step over
- végrehajtás megállítása bizonyos címeken, vagy amikor a memóriát olvassa vagy írja
- a belső CPU állapot megjelenítése, módosítása: regiszterek, flag-ek, megszakítások
- kód visszafejtése
- memória megjelenítése, módosítása
- Egy Libretro kezelőfelületet megvalósítása, amely képes betölteni és futtatni a Libretro magokat, és amely megvalósítja a hibakeresési API-t. A hibakeresési API által biztosított rendszeres hibakeresési képességek mellett a kezelőfelület célja is.
- szimbólumok megjelenítése a címek helyett, ahol lehetséges
- fontos memóriaterületek automatikus megjelenítése, például azok, amelyekre a kiválasztott regiszterek mutatnak, pl. BC, DE, HL, IX és IY a Z80 esetében
- a verem automatikus megjelenítése szimbólum támogatással
- „Cheat motor”, amely képes a memória szűrésére és a szűrési eredmények egyesítésére
- plugin-ek támogatása
- script-elés támogatása
- snapshot készítés lehetősége
- teljes front-end állapot mentése és visszatöltése
- Debug API-t hozzáadása a meglévő Libretro magokhoz.
A projekt még csak most kezdődött, a jelenlegi cél egy olyan dolog megvalósítása, amely működik, és amellyel tesztelni lehet a kódtervet mind a hibakeresési API, mind a kezelőfelület kapcsán.
Még több...
A 2019-es TVC verseny nyertese: IK Plus
2021-ben is TVC játékfejlesztői verseny
Áttért Nextre egy C64 fejlesztő!