ULTIMATE RETRO STATION DEVELOPMENT ENVIRONMENT
Tämä tiedosto määrittelee työkalut, kielet ja metodologiat, joita käytetään WII-64 CHASSIS -järjestelmän kehityksessä, ylläpidossa ja optimoinnissa.
1. OHJELMOINTIKIELET JA TYÖKALUT
LOW-LEVEL & NATIVE
- C / C++: Ensisijaiset kielet Wiin natiiville Homebrew-kehitykselle. Hyödynnetään libogc-kirjastoa suoraan rautakommunikaatioon.
- PowerPC Assembly: Käytetään Broadway-prosessorin (PowerPC 750CL) tason optimointiin, muistiosoitteiden manipulointiin ja arkkitehtuurin syvälliseen tutkimukseen.
- devkitPPC: Osana devkitPro-työkaluketjua, jolla koodi käännetään Wiin ymmärtämään
.doltai.elfmuotoon.
AUTOMATION & CONFIGURATION
- Python 3.x: Automaatiotyökalut SSD-levyn hallintaan. Käytetään pelilistojen generointiin, tiedostorakenteen validointiin ja
.ini/.xml/.yaml-konfiguraatioiden massapäivityksiin. - Markdown / XML / YAML: Järjestelmädokumentaation hallinta ja emulaattorien (kuten USB Loader GX ja RetroArch) asetustiedostojen editointi.
DOLPHIN ENGINE INTEGRAATIO
Dolphin ei ole tässä projektissa vain emulaattori, vaan se toimii ensisijaisena kehitys- ja debuggausympäristönä ennen koodin siirtoa SSD:lle.
- Dolphin Debugger: Käytetään koodin suorituksen seurantaan, breakpointtien asettamiseen ja rekisterien tarkasteluun lennosta.
- JIT (Just-In-Time) Profiling: Suorituskyvyn analysointi, jolla varmistetaan koodin optimaalinen toiminta fyysisellä Broadway-raudalla.
- Rapid Prototyping: Uusien Homebrew-sovellusten ja skriptien välitön testaus ilman fyysisen laitteen jatkuvaa bootaamista.
TYÖNKULKU (WORKFLOW)
- Code: Kehitys PC-ympäristössä (VS Code / C++).
- Compile: Käännös
devkitPPC-työkaluilla. - Debug: Ensimmäisen vaiheen testaus Dolphin Engine -ympäristössä.
- Deploy: Siirto 250GB SSD-levylle (
/apps/tai/roms/). - Execution: Lopullinen validointi fyysisellä WII-64 CHASSIS -laitteella.
2. Kehitystyökalut
- Pääeditori: Visual Studio Code (VS Code).
- Toolchain:
devkitPro/devkitPPC– Välttämätön PowerPC-binäärien kääntämiseen ja Wii-spesifien kirjastojen hallintaan. - Versiohallinta: Git (GitLab-integraatio ja versionhallinta).
3. Visual Studio Code -konfiguraatio
Projektin hallinta on optimoitu seuraavilla laajennuksilla: * C/C++ Extension Pack: Koodin navigointiin ja analysointiin. * Markdown All in One: Teknisen dokumentaation muokkaamiseen ja reaaliaikaiseen esikatseluun. * Python Extension: Automatisointiskriptien kehitykseen ja testaamiseen. * XML Tools: USB Loader GX:n ja muiden front-endien asetustiedostojen validointiin.
🔬 Metodologia
- Konfiguraatiohallinta: VS Codea käytetään keskitettynä pisteenä SSD-levyn asetustiedostojen muokkaamiseen.
- Automaatio: Hyödynnetään Python-skriptejä manuaalisen työn minimoimiseksi suurten ROM-settien (C64) hallinnassa.
- Versiohallinta: Kaikki konfiguraatiomuutokset dokumentoidaan commiteilla, mikä mahdollistaa paluun toimivaan tilaan tutkimuksen edetessä.