Ocarina of Time pc-poort bereidt zich voor op release in februari

Zoom / Scènes als deze kunnen binnenkort je Windows-pc versieren.

In november heeft het Zelda Reverse Engineering-team aankondigen Het is compleet maandenlang projecteren van demontage The Legend of Zelda: Ocarina of TimeROM’s ROM in C-code die volledig door mensen leesbaar is. Nu zegt een groep die op dit werk is gebouwd, dat het een volledig aanpasbare pc-poortversie van het spel nadert.

Het codeerteam van de Havenmeester (waarvan sommige leden delen maar die los staan ​​van het Zelda RET-project) zei dat de overdrachtsinspanningen momenteel voor 90 procent zijn voltooid. Hopelijk is het project eind februari klaar voor release als openbare repository, vertelde hoofdontwikkelaar Kenix aan Ars Technica. Maar hoewel de formidabele taak om de game te decompileren een goede basis vormt, is de overstap van C Code naar een volledig functionele pc-versie van de Nintendo 1998-klassieker niet alleen een kwestie van de compiler vertellen dat hij ‘voor pc moet bouwen’.

Acteurs en activa

Toen de havenmeesters in december serieus aan de pc-poort begonnen te werken, zei Kenix dat ze “alle cast [e.g., interactive objects like enemies, signposts, and bombable walls] En veel spelsystemen om het bouwproces te vereenvoudigen en wat er moet worden gewijzigd om het te laden. “Deze actoren en systemen werden langzaam weer toegevoegd nadat andere problemen met het laden van activa waren opgelost.

“Dit gaf ons al na een paar uur werk geweldige resultaten dankzij wat we leerden over ‘micro-build’,” zei Kennics.

De reverse-engineered codebasis – die zich bezighoudt met gamelogica, besturing, enz. – staat ook volledig los van de in-game “assets” die het uiterlijk van het spel vormen. Ocarina of Time. Dit omvat visuele structuren, muziek en geluidseffecten, maar ook meer bouwstenen zoals skeletrasters, scènes, kamers en zelfs 3D-koppen en “afspeellijsten” die in-game-objecten beschrijven.

READ  Analogue Pocket heeft een eigen besturingssysteem gekregen, zodat gebruikers de geschiedenis van videogames kunnen verkennen, ontdekken en bewaren
Hallo!  Hij luistert!  Dit werkt op een pc!
Zoom / Hallo! Hij luistert! Dit werkt op een pc!

Eindgebruikers zullen een tool moeten gebruiken om die activa uit een apart bestand te extraheren Ocarina of Time ROM en in een extern archief, dat niet zal worden gedistribueerd met de definitieve release van de aankomende pc-poort. “We denken dat dit zal voorkomen dat de DMCA een .exe-bestand van Nintendo verwijdert”, zei Kinnix. De release biedt geen volledig gecompileerd uitvoerbaar bestand, zoals: vorige haven van Super Mario 64 Ik deed. “Dit staat volledig los van SM64En hopelijk is het beter dan de manier waarop die persoon werd vrijgelaten.”

Maar het was niet eenvoudig om deze externe middelen goed te laten werken met het uitvoerbare bestand van de poort. Vertel Kinx Ars de Ocarina of Time De pc-poort “heeft een pijplijn voor het laden van activa die veel lijkt op moderne games” van klassieke N64-titels. Terwijl het originele ROM eenvoudig geheugenwijzers gebruikt om naar gegevens te verwijzen, gebruikt de poort in plaats daarvan strings om activa op specifieke locaties in het afzonderlijke gearchiveerde pakket te markeren.

“We hebben een systeem bedacht dat een headerbestand maakt dat aanwijzersymbolen vervangt door een tekenreeksverwijzing naar het pad in het archief, en het gebruik van het symbool zal de tekenreeks gebruiken in plaats van de aanwijzer”, zei Kinnex. “Van daaruit geven we de string door aan de resource manager en deze laadt de asset op verzoek op een aparte string… Het meeste van ons werk is besteed aan het importeren/exporteren van de verschillende game-assets.”

READ  Anonieme beoordeling, het belastingbetalershandvest van vandaag, zegt PM Modi, PM Narendra Modi zegt dat het de eerlijke belastingbetaler ten goede zal komen

Maar gelukkig, toen een grote klasse activa eenmaal was omgezet om onder dit systeem te werken, klikte alles op zijn plaats zonder veel extra handmatig werk, zei Kenix. “Ons asset management systeem, inclusief import/export procedures, is zeer robuust gebleken.”

Tot nu toe zei Kenix echter dat bepaalde soorten activa, zoals luchtkisten en vooraf gerenderde kamers, niet goed samengaan met de poort. Er kwamen ook enkele andere weergaveproblemen naar voren. Het team is ook nog aan het uitzoeken hoe de muzieksequenties van de game, die zijn opgeslagen in een speciaal MIDI-achtig formaat, kunnen worden gedecodeerd en hoe audiosamples kunnen worden gecodeerd.

Het was niet eenvoudig om het skeletachtige gaas van dit skelet in pc-klare vorm te krijgen.
Zoom / Het was niet eenvoudig om het skeletachtige gaas van dit skelet in pc-klare vorm te krijgen.

Ondanks al deze ellende hebben de Havenmeesters steun in het team dat zich omdraaide Super Mario 64 voor de computer. Dat is waarom Ocarina of Time Dezelfde “Fast3D”-renderingengine die van de grond af is gecodeerd, kan worden gebruikt voor: SM64 Haven. Motor draait Kleine pictogrammen N64 In OpenGL of DirectX oproepen voor eenvoudig bekijken op pc.

Terwijl de OOT De poort vereist ondersteuning voor een paar “nieuwe” microcodes die niet werden gebruikt in Super Mario 64 (Net als de eerder gerenderde achtergronden), zei Kenix dat ongeveer 80 procent van de rendering-pijplijn overlapt, wat veel overdrachtstijd bespaart. Het hergebruik van Fast3D betekent ook dat de broodnodige breedbeeldondersteuning klaar is voor OOT Kinnix zei de haven op de eerste dag.

Wat betreft toekomstige inspanningen voor het overzetten van N64 pc’s, zei Kennics dat het Harbor Masters-team ook werkt aan de ontwikkeling van een complete bibliotheek die “alle aspecten moet verwerken die nodig zijn om van de N64 een pc te maken”. Dit moet de haven van de toekomst helpen versnellen Majora masker Zodra je dit spel volledig hebt uitgepakt,” Hij zei.

READ  Wegen afgesloten rond Ambala Air Base, nieuwe thuisbasis voor 1st Batch Of Rafales
Pas op, pas op!  Hij heeft een Deku-stok!
Zoom / Pas op, pas op! Hij heeft een Deku-stok!

Een reactie achterlaten

Je e-mailadres zal niet getoond worden. Vereiste velden zijn gemarkeerd met *