Hyppää sisältöön

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 .dol tai .elf muotoon.

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)

  1. Code: Kehitys PC-ympäristössä (VS Code / C++).
  2. Compile: Käännös devkitPPC-työkaluilla.
  3. Debug: Ensimmäisen vaiheen testaus Dolphin Engine -ympäristössä.
  4. Deploy: Siirto 250GB SSD-levylle (/apps/ tai /roms/).
  5. 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

  1. Konfiguraatiohallinta: VS Codea käytetään keskitettynä pisteenä SSD-levyn asetustiedostojen muokkaamiseen.
  2. Automaatio: Hyödynnetään Python-skriptejä manuaalisen työn minimoimiseksi suurten ROM-settien (C64) hallinnassa.
  3. Versiohallinta: Kaikki konfiguraatiomuutokset dokumentoidaan commiteilla, mikä mahdollistaa paluun toimivaan tilaan tutkimuksen edetessä.