Vytváranie nástrojov na výskum hier NES. Aká je prípona súboru NES? Môj počítač nezobrazuje prípony súborov, čo mám robiť?

- Prípona (formát) sú znaky na konci súboru za poslednou bodkou.
- Počítač určuje typ súboru podľa jeho prípony.
- V predvolenom nastavení systém Windows nezobrazuje prípony názvov súborov.
- Niektoré znaky nemožno použiť v názve súboru a prípone.
- Nie všetky formáty súvisia s rovnakým programom.
- Nižšie sú uvedené všetky programy, ktoré možno použiť na otvorenie súboru NES.

Jnes je jedným z najjednoduchších emulátorov pre hernú konzolu Dandy, ktorý obsahuje podporu pre väčšinu hier pre túto konzolu, ako aj množstvo ďalších funkcií. Emulátor Jnes podporuje online hranie, čo je v iných emulátoroch zriedkavé. To umožňuje vám a vášmu priateľovi, ktorý bude hrať na druhom joysticku, užiť si hru. Program Jnes tiež podporuje emuláciu svetelnej pištole. Na jej simuláciu sa používa bežná počítačová myš. Navyše, aby program Jnes fungoval, nie je potrebné inštalovať žiadne ďalšie moduly alebo programy a samotná utilita pozostáva z jedného súboru...

Nestopia je jedným z najvýkonnejších emulátorov konzoly Dendy, ktorý podporuje veľké množstvo rôznych funkcií a vyznačuje sa prehľadným používateľským rozhraním. Jeho veľkosť naznačuje množstvo možností. Ostatné emulátory NES majú tendenciu byť oveľa menšie. Program vám umožňuje uložiť hru kdekoľvek, na čo môžete použiť klávesové skratky. Charakteristickým rysom je, že program poskytuje veľké množstvo slotov pre vaše uložené hry, čo je užitočné pre každého hráča. Navyše podporuje všetky formáty, v ktorých sú hry pre túto konzolu uložené a hovoríme o áno...

FCEUX je emulátor pre konzolu Dendy, ktorý vám umožňuje spúšťať hry z tejto konzoly na osobných počítačoch. Tento emulátor má prehľadné používateľské rozhranie a niekoľko ďalších funkcií. Emulátor vám napríklad umožňuje nahrávať hru, podporuje prácu s joystickmi a tiež vám umožňuje hrať s partnerom cez sieť, alebo v režime rozdelenej obrazovky, a to buď pomocou 2 joystickov, alebo rôznych častí tej istej klávesnice. Aby sme však boli spravodliví, poznamenávame, že nie vždy je možné stlačiť niekoľko kláves na klávesnici súčasne, a preto je hranie na klávesnici menej pohodlné.

A zároveň súbor ZIP. Je plne funkčný ako NES ROM aj ZIP súbor súčasne.

Čo je v tomto súbore ZIP? zdrojový kód ROM.

Čo sa stane, ak skompilujete tento zdrojový kód? Vytvorí NES ROM, čo je tiež ZIP súbor obsahujúci zdrojový kód tejto NES ROM.

Spustená ROM

Táto NES ROM môže byť "napálená" na NES kazetu a bude fungovať na NES. Aj keď skonvertujete všetky údaje z kazety, obrázok NES bude stále súborom ZIP.

Zdroj inšpirácie

Vydanie 0x14 PoC||GTFO bolo PDF, ZIP súbor a NES ROM. Práve toto vydanie ma inšpirovalo k vytvoreniu hry NES od nuly pre Tymkrs.

Metóda, ktorú som použil na vytvorenie NES ROM, čo je tiež súbor ZIP, NIE JE tá istá metóda použitá v čísle 0x14 PoC||GTFO. Moja metóda vloží súbor ZIP do ROM NES a umožní vám napáliť obrázok NES na kazetu pri zachovaní údajov v súbore ZIP. V metóde používanej PoC||GTFO sú údaje súboru ZIP uložené mimo súboru NES ROM, takže vydanie 0x14 PoC||GTFO nemožno zapísať na kazetu s uloženými údajmi súboru ZIP.

Formát súboru NES ROM

Tento obrázok NES používa formát súboru iNES. Formát súboru iNES je v skutočnosti celkom jednoduchý.

Na začiatku ROM je hlavička iNES, ktorá hovorí o NES ROM, aby emulátory porozumeli obrazovým dátam NES. Za hlavičkou iNES sú dáta PRG, čo sú logické dáta softvéru NES ROM. Potom prídu na rad dáta CHR, teda sady dlaždíc na pozadí a spritov. Všetok prázdny priestor v PRG je vyplnený a na konci údajov PRG môže byť niekoľko bajtov (táto NES ROM má 6 požadovaných bajtov na konci údajov PRG, ktoré nemôžem zmeniť).


Formát súboru iNES

Formát súboru ZIP

Súbory ZIP obsahujú pomerne veľa komponentov, takže sa zameriame na časti, ktoré sú pre nás dôležité.

Pre každý súbor a adresár obsiahnutý v súbore ZIP existuje hlavička súboru centrálneho adresára. Ľubovoľnú hlavičku súboru centrálneho adresára možno nájsť vyhľadaním bajtov podpisu hlavičky 0x504B0102 v súbore ZIP. Dôležitou informáciou je lokálny posun hlavičky, pretože keď vložíme súbor ZIP do NES ROM, zmeníme každý posun.


Formát hlavičky súboru centrálneho adresára ZIP

Súbory ZIP určujú svoj začiatok a koniec tak, že prejdú na koniec súboru a pohybujú sa smerom k začiatku, kým nedosiahnu bajty 0x504B0506 podpisu konca záznamu centrálneho adresára. Pri vkladaní súboru ZIP do NES ROM je dôležité, aby sme aktualizovali posun centrálneho adresára na konci položky centrálneho adresára. Môžeme tiež určiť dĺžku komentára súboru ZIP (dĺžka komentára súboru ZIP) a tento počet bajtov po skončení údajov súboru ZIP bude komentárom súboru ZIP.


Formát konca záznamu centrálneho adresára ZIP

Skrytie súboru ZIP v NES ROM

Ak v údajoch PRG nájdeme dostatok výplne, môžeme tieto prázdne údaje jednoducho nahradiť súborom ZIP. V mojej NES ROM som počítal výplňové bajty od konca údajov PRG, kým som nemal dostatok miesta na vloženie súboru ZIP, a zaznamenal som, ako ďaleko do NES ROM som začal vkladať súbor ZIP. Potom som aktualizoval všetky posuny údajov súboru ZIP pridaním vzdialenosti, kde začína súbor ZIP v obrázku NES. Potom som nastavil veľkosť dĺžky komentára súboru ZIP tak, aby sa rovnala veľkosti zvyšku údajov NES ROM, t. j. konca údajov PRG a všetkých údajov CHR.


Formát súboru NESZIP

Tento súbor zostáva obrazom NES, pretože žiadne z požadovaných údajov PRG a CHR nie sú poškodené. Je to tiež súbor ZIP, pretože všetky posuny sú správne a všetky údaje za údajmi ZIP sú deklarované ako komentár ZIP.

Najprv otestujme súbor, aby sme sa uistili, že ide o súbor NES ROM aj súbor ZIP. Po stiahnutí súboru ako NES ROM vytvorím jeho kópiu.


Kópia NES ROM

Premenovanie súboru mi umožňuje zmeniť príponu z .nes na .zip.


Zmeňte príponu kópie NES ROM na .zip

Po zmene prípony na .zip sa súbor považuje za súbor ZIP.

Po rozbalení tohto súboru sa vytvorí adresár.


Ak sa pozrieme na obsah adresára, môžeme vidieť zdrojový kód súboru. Jednoducho sme vzali NES ROM, premenovali ju na súbor ZIP a úspešne ju rozbalili.


Pri aktualizácii posunov údajov súboru ZIP som sa rozhodol trochu sa pobaviť so súborom ZIP. Hlavičky centrálneho adresárového súboru označujú hostiteľský OS, na ktorom bol súbor ZIP vytvorený, preto som sa rozhodol, že súbor ZIP bude tvrdiť, že bol vytvorený na Atari ST.

Vytvorte rekurziu

V skutočnosti je táto časť najjednoduchšia. Zo zazipovaného zdrojového kódu sa stal ZIP súbor dostatočne malý na to, aby sa dal ľahko vložiť do NES ROM, tak som sa rozhodol urobiť NES/ZIP rekurzívny. Automatizovať proces vytvárania súboru ZIP so zdrojovým kódom ani automatizovať proces vkladania súboru ZIP do NES ROM nedalo veľa práce.

Poďme si to zhrnúť

Tento projekt je jednoduchým dôkazom konceptu, ktorý demonštruje schopnosť vložiť súbor ZIP do ROM NES spôsobom, ktorý vytvorí súbor, ktorý sa stane súborom ZIP aj obrázkom NES, a umožní zapisovanie údajov na kazetu pomocou zachované všetky jeho vlastnosti.

Keďže som sa rozhodol urobiť túto NES ROM kompatibilnú s NES-NROM-128 PCB (kvôli ich jednoduchosti), proces bude fungovať pre takmer akúkoľvek NES ROM, pokiaľ bude mať v údajoch PRG dostatok výplne na vloženie súboru ZIP.

Implementácia tohto procesu na iných NES ROM môže vyžadovať ďalšiu prácu, pretože rôzne zostavy 6502 môžu odsadiť údaje PRG odlišne. Túto metódu som netestoval so zložitejšími hrami NES, ktoré majú prepínanie bánk. Tiež som netestoval schopnosť pridať výplň k veľkosti údajov PRG, aby sa zmestili väčšie súbory ZIP.

Keď už bolo povedané, nebuďte prekvapení, ak vám dám kazetu NES s tajným súborom ZIP skrytým v údajoch NES ROM.

Zdroj

Zdrojový kód tohto projektu je dostupný na GitHub (alebo ho možno získať extrahovaním súboru NES ROM) a je licencovaný na základe licencie BSD 2-Clause.

Ak máte nainštalovaný v počítači antivírusový program Môcť skenovať všetky súbory v počítači, ako aj každý súbor jednotlivo. Každý súbor môžete skontrolovať kliknutím pravým tlačidlom myši na súbor a výberom príslušnej možnosti na kontrolu súboru na prítomnosť vírusov.

Napríklad na tomto obrázku je to zvýraznené súbor môj-súbor.nes, potom musíte kliknúť pravým tlačidlom myši na tento súbor a vybrať možnosť v ponuke súboru "skenovať pomocou AVG". Keď vyberiete túto možnosť, AVG Antivirus otvorí a skontroluje súbor na prítomnosť vírusov.


Niekedy sa v dôsledku toho môže vyskytnúť chyba nesprávna inštalácia softvéru, čo môže byť spôsobené problémom, ktorý sa vyskytol počas procesu inštalácie. Môže to rušiť váš operačný systém prepojte svoj súbor NES so správnym aplikačným softvérom, ovplyvňujúce tzv "pridruženia prípony súboru".

Niekedy jednoduché preinštalovanie Jnes môže vyriešiť váš problém správnym prepojením NES s Jnes. V iných prípadoch môžu vzniknúť problémy s priraďovaním súborov zlé programovanie softvéru vývojára a možno budete musieť kontaktovať vývojára so žiadosťou o ďalšiu pomoc.


Poradenstvo: Skúste aktualizovať Jnes na najnovšiu verziu, aby ste sa uistili, že máte najnovšie opravy a aktualizácie.


Môže sa to zdať príliš zrejmé, ale často Problém môže spôsobovať samotný súbor NES. Ak ste dostali súbor prostredníctvom prílohy e-mailu alebo ste si ho stiahli z webovej stránky a proces sťahovania bol prerušený (napríklad výpadok prúdu alebo iný dôvod), súbor sa môže poškodiť. Ak je to možné, skúste získať novú kópiu súboru NES a skúste ju znova otvoriť.


Opatrne: Poškodený súbor môže spôsobiť vedľajšie poškodenie predchádzajúceho alebo existujúceho malvéru vo vašom počítači, preto je dôležité, aby bol váš počítač aktualizovaný pomocou aktuálneho antivírusu.


Ak váš súbor NES súvisiace s hardvérom vášho počítača na otvorenie súboru, ktorý možno budete potrebovať aktualizovať ovládače zariadení spojené s týmto zariadením.

Tento problém zvyčajne spojené s typmi mediálnych súborov, ktoré závisia od úspešného otvorenia hardvéru vo vnútri počítača, napr. zvuková karta alebo grafická karta. Ak sa napríklad pokúšate otvoriť zvukový súbor, ale nemôžete ho otvoriť, možno budete musieť aktualizovať ovládače zvukovej karty.


Poradenstvo: Ak pri pokuse o otvorenie súboru NES dostanete Chybové hlásenie súboru .SYS, problém môže byť pravdepodobne spojené s poškodenými alebo zastaranými ovládačmi zariadení ktoré je potrebné aktualizovať. Tento proces je možné zjednodušiť pomocou softvéru na aktualizáciu ovládačov, ako je napríklad DriverDoc.


Ak kroky problém nevyriešia a stále máte problémy s otváraním súborov NES, môže to byť spôsobené nedostatok dostupných systémových prostriedkov. Niektoré verzie súborov NES môžu na správne otvorenie v počítači vyžadovať značné množstvo zdrojov (napríklad pamäť/RAM, výpočtový výkon). Tento problém je celkom bežný, ak používate dosť starý počítačový hardvér a zároveň oveľa novší operačný systém.

Tento problém sa môže vyskytnúť, keď má počítač problém udržať krok s úlohou, pretože operačný systém (a ďalšie služby bežiace na pozadí) spotrebuje príliš veľa zdrojov na otvorenie súboru NES. Pred otvorením súboru ROM Nintendo (NES) skúste zatvoriť všetky aplikácie v počítači. Uvoľnenie všetkých dostupných zdrojov vo vašom počítači poskytne najlepšie podmienky na pokus o otvorenie súboru NES.


Ak ty dokončili všetky kroky popísané vyššie a váš súbor NES sa stále neotvorí, možno budete musieť spustiť aktualizácia zariadenia. Vo väčšine prípadov, dokonca aj pri použití starších verzií hardvéru, môže byť výpočtový výkon pre väčšinu používateľských aplikácií stále viac než dostatočný (pokiaľ nevykonávate veľa práce náročnej na CPU, ako je 3D vykresľovanie, finančné/vedecké modelovanie alebo intenzívna multimediálna práca). teda je pravdepodobné, že váš počítač nemá dostatok pamäte(bežne nazývaná "RAM" alebo pamäť s náhodným prístupom) na vykonanie úlohy otvorenia súboru.

Našli ste pre seba vhodnú hru, ktorú by ste si radi zapamätali a zahrali. Stiahli ste si ho a teraz máte otázku: ako hrať dandy hry na počítači?

Všetky dandy hry existujú v nasledujúcom formáte: NES. Tento formát sa nedá otvoriť len tak. Na otvorenie formátu NES potrebujeme dandy emulátory hry.

Existuje veľa dandy emulátorov, ale je len niekoľko, ktoré sú pohodlné a normálne.

Nižšie sú uvedené dandy emulátory, ktoré si môžete ihneď stiahnuť kliknutím na odkaz.

Pre seba som si vybral dva emulátory, ktoré používam.

Prvým je VirtuaNES 0,97e, ktorý používam takmer na všetky hry.

A druhá Nestopia 1.40, ktorú používam na otváranie multihier.

Pomocou emulátora VirtuaNES 0.97e ako príkladu teraz vysvetlím: ako hrať dandy hry na počítači?

Najprv si ho stiahnite do počítača:

Potom rozbaľte archív a otvorte rozbalený priečinok VirtuaNES.

Potom otvorte súbor "VirtuaNES.exe".

Po otvorení uvidíme čiernu obrazovku a v hornej časti nápis „File (F)“ atď. Toto je emulátor.

Krok 1. Otvorte hru.

Ak chcete hru otvoriť, kliknite na "File(F)" v hornej časti a vyberte "Open(O)". Alebo stačí stlačiť klávesovú skratku „Ctrl+O“.

Pred nami sa zobrazí okno „Otvoriť súbor Rom“. Tu uvedieme cestu / vyberieme samotnú dandy hru, ktorú chceme otvoriť.

A kliknite na tlačidlo "Otvoriť".

Keď otvoríte niektoré hry, zobrazí sa okno, ktoré hovorí:
"Pretože hlavička NES je nelegálna, môže existovať vec, ktorá nefunguje normálne. Spustiť?".

Keď sa zobrazí toto okno, kliknite na tlačidlo „Áno“.

Všetky dandy hry sú otvorené. Už môžete hrať.

Krok 2: Nastavenie ovládacích prvkov

Môžete už hrať, ale ako? Ovládacie klávesy nepoznáme. Poďme si ich nastaviť.

Ak chcete nakonfigurovať ovládanie, kliknite na „Možnosť (C)“ v hornej časti a vyberte „Ovládač (C)“.

Ak chcete nakonfigurovať ovládacie prvky prvého hráča, musíte mať otvorenú kartu „Controller1“.

Pre druhého hráča karta „Ovládač2“.

Na prvej karte prehrávača by ste mali mať v dvoch stĺpcoch vybratých „10FPS“.

Pre seba som nainštaloval ovládacie klávesy, ktoré sú zobrazené na obrázku nižšie. Toto nastavenie ovládania je celkom pohodlné.

Pre druhého hráča sme nastavili to isté, len ovládacie klávesy sú iné.

Krok 3. Okamžite a vždy otvorte súbor

Aby sa hra dandy otvorila ihneď po dvojitom kliknutí, to znamená, stiahnite si ju z našej webovej stránky, otvorte ju a už môžete hrať.

Musíte otvoriť hru vo formáte nes, potom vybrať „Vybrať program zo zoznamu ručne“ a kliknúť na „OK“.

Začiarknite políčko vedľa položky „Použiť pre všetky súbory tohto typu“ a kliknite na „OK“.

Teraz môžete spustiť všetky hry, ktoré ste si stiahli z našej stránky, naraz.

Nebudete musieť otvárať emulátor a stláčať "File(F)" atď. Stačí otvoriť hru.

Ak sa nápisy nezobrazujú na vašom monitore, musíte presunúť kurzor nad hru a stlačiť pravé tlačidlo myši.

Potom kliknite na „Otvoriť pomocou“ a „Vybrať program“. Potom kliknite na „Prehľadávať“.

Vyberte emulátor a začiarknite políčko vedľa možnosti „Použiť pre všetky súbory tohto typu“.

Kliknite na „OK“ a môžeme bezpečne hrať.

Ak chcete hru pozastaviť, musíte stlačiť medzerník a ak chcete pokračovať v hre, musíte stlačiť kláves P.

Neustálym stláčaním medzerníka hra beží v spomalenom režime.

Ak pri hraní hry potrebujete hru zavrieť a potom, keď máte voľný čas na hranie, pokračujte v hre od toho istého okamihu. Musíte stlačiť kláves S pre uloženie a L pre pokračovanie v hre.