Vytváření nástrojů pro výzkum her NES. Jaká je přípona souboru NES? Můj počítač nezobrazuje přípony souborů, co mám dělat?

- Přípona (formát) jsou znaky na konci souboru za poslední tečkou.
- Počítač určuje typ souboru podle jeho přípony.
- Ve výchozím nastavení systém Windows nezobrazuje přípony názvů souborů.
- Některé znaky nelze použít v názvu a příponě souboru.
- Ne všechny formáty souvisí se stejným programem.
- Níže jsou uvedeny všechny programy, které lze použít k otevření souboru NES.

Jnes je jedním z nejjednodušších emulátorů pro herní konzoli Dandy, který obsahuje podporu většiny her pro tuto konzoli a také řadu dalších funkcí. Emulátor Jnes podporuje online hraní, což je u jiných emulátorů vzácné. To umožňuje vám a vašemu příteli, který bude hrát na druhém joysticku, užít si hru. Program Jnes také podporuje emulaci lehké zbraně. K jeho simulaci se používá běžná počítačová myš. Navíc pro fungování programu Jnes není potřeba instalovat žádné další moduly nebo programy a samotná utilita se skládá z jednoho souboru...

Nestopia je jedním z nejvýkonnějších emulátorů konzole Dendy, který podporuje velké množství různých funkcí a vyznačuje se přehledným uživatelským rozhraním. Jeho velikost ukazuje na hojnost možností. Ostatní emulátory NES bývají mnohem menší. Program umožňuje uložit hru kamkoli, k čemuž můžete použít klávesové zkratky. Charakteristickým rysem je, že program poskytuje velké množství slotů pro vaše uložené hry, což je užitečné pro každého hráče. Navíc podporuje všechny formáty, ve kterých jsou hry pro tuto konzoli uloženy a to se bavíme o ano...

FCEUX je emulátor pro konzoli Dendy, který vám umožňuje spouštět hry z této konzole na osobních počítačích. Tento emulátor má přehledné uživatelské rozhraní a několik dalších funkcí. Emulátor vám například umožňuje nahrávat hru, podporuje práci s joysticky a také vám umožňuje hrát s partnerem přes síť nebo v režimu rozdělené obrazovky, a to buď pomocí 2 joysticků, nebo různých částí stejné klávesnice. Abychom však byli spravedliví, poznamenáváme, že není vždy možné stisknout několik kláves na klávesnici současně, a proto je hraní na klávesnici méně pohodlné.

A zároveň soubor ZIP. Je plně funkční jako NES ROM i ZIP soubor současně.

Co je v tomto souboru ZIP? zdrojový kód ROM.

Co se stane, když zkompilujete tento zdrojový kód? Vytvoří NES ROM, což je také ZIP soubor obsahující zdrojový kód této NES ROM.

Spuštěna ROM

Tuto NES ROM lze „vypálit“ na kazetu NES a bude fungovat na NES. I když převedete všechna data z kazety, obrázek NES bude stále soubor ZIP.

Zdroj inspirace

Vydání 0x14 PoC||GTFO bylo jak PDF, tak ZIP soubor a NES ROM. Bylo to toto vydání, které mě inspirovalo k vytvoření hry NES od nuly pro Tymkrs.

Metoda, kterou jsem použil k vytvoření NES ROM, což je také soubor ZIP, NENÍ stejná metoda použitá v čísle 0x14 PoC||GTFO. Moje metoda vloží soubor ZIP do ROM NES a umožní vám vypálit obraz NES na kazetu při zachování dat v souboru ZIP. V metodě používané PoC||GTFO jsou data souboru ZIP uložena mimo soubor NES ROM, takže vydání 0x14 PoC||GTFO nemůže být zapsáno na kazetu s uloženými daty souboru ZIP.

Formát souboru NES ROM

Tento obrázek NES používá formát souboru iNES. Formát souboru iNES je vlastně docela jednoduchý.

Na začátku ROM je hlavička iNES, která říká trochu informací o NES ROM, aby emulátory porozuměly obrazovým datům NES. Za hlavičkou iNES následují data PRG, což jsou logická data softwaru NES ROM. Pak následují data CHR, tedy sady dlaždic na pozadí a sprajtů. Veškeré prázdné místo v PRG je vycpané a na konci dat PRG může být několik bajtů (tato NES ROM má 6 požadovaných bajtů na konci dat PRG, které nemohu změnit).


Formát souboru iNES

Formát souboru ZIP

Soubory ZIP obsahují poměrně hodně komponent, takže se zaměříme na části, které jsou pro nás důležité.

Pro každý soubor a adresář obsažený v souboru ZIP existuje hlavička souboru centrálního adresáře. Libovolné záhlaví souboru centrálního adresáře lze nalézt prohledáním bajtů podpisu záhlaví 0x504B0102 v souboru ZIP. Důležitou informací je Local Header Offset, protože když vložíme ZIP soubor do NES ROM, změníme každý offset.


Formát záhlaví souboru centrálního adresáře ZIP

Soubory ZIP určují svůj začátek a konec tak, že přejdou na konec souboru a posunou se k začátku, dokud nedosáhnou bajtů 0x504B0506 podpisu End of Central Directory Record. Při vkládání souboru ZIP do NES ROM je pro nás důležité aktualizovat posun centrálního adresáře na konci položky centrálního adresáře. Můžeme také určit délku komentáře souboru ZIP (délka komentáře souboru ZIP) a tento počet bajtů po ukončení dat souboru ZIP bude komentářem souboru ZIP.


Formát konce záznamu centrálního adresáře ZIP

Skrytí souboru ZIP v NES ROM

Pokud v PRG datech najdeme dostatek odsazení, můžeme tato prázdná data jednoduše nahradit souborem ZIP. Ve své NES ROM jsem počítal vyplňovací bajty od konce PRG dat, dokud jsem neměl dostatek místa pro vložení souboru ZIP, a zaznamenal jsem, jak daleko do NES ROM jsem začal vkládat soubor ZIP. Poté jsem aktualizoval všechny kompenzace dat souboru ZIP přidáním vzdálenosti, kde začíná soubor ZIP v obrázku NES. Pak jsem nastavil velikost délky komentáře souboru ZIP tak, aby se rovnala velikosti zbytku dat NES ROM, tj. konce dat PRG a všech dat CHR.


Formát souboru NESZIP

Tento soubor zůstává obrazem NES, protože žádná z požadovaných dat PRG a CHR nejsou poškozena. Je to také soubor ZIP, protože všechny offsety jsou správné a všechna data za daty ZIP jsou deklarována jako komentář ZIP.

Nejprve otestujeme soubor, abychom se ujistili, že jde o soubor NES ROM i soubor ZIP. Po stažení souboru jako NES ROM vytvořím jeho kopii.


Kopie NES ROM

Přejmenování souboru mi umožňuje změnit příponu z .nes na .zip.


Změna přípony kopie NES ROM na .zip

Po změně přípony na .zip je soubor považován za soubor ZIP.

Po rozbalení tohoto souboru se vytvoří adresář.


Pokud se podíváme na obsah adresáře, můžeme vidět zdrojový kód souboru. Jednoduše jsme vzali NES ROM, přejmenovali ji na soubor ZIP a úspěšně ji rozbalili.


Při aktualizaci kompenzací dat souboru ZIP jsem se rozhodl trochu pobavit se souborem ZIP. Záhlaví souboru centrálního adresáře označuje hostitelský operační systém, na kterém byl soubor ZIP vytvořen, takže jsem se rozhodl, že soubor ZIP bude tvrdit, že byl vytvořen na Atari ST.

Vytvořte rekurzi

Ve skutečnosti je tato část nejjednodušší. Ze zazipovaného zdrojového kódu se stal ZIP soubor dostatečně malý na to, aby se dal snadno vložit do NES ROM, takže jsem se rozhodl udělat NES/ZIP rekurzivní. Automatizace procesu vytváření souboru ZIP se zdrojovým kódem ani automatizace procesu vkládání souboru ZIP do NES ROM nedala mnoho práce.

Pojďme si to shrnout

Tento projekt je jednoduchým důkazem konceptu, který demonstruje schopnost vložit soubor ZIP do ROM NES způsobem, který vytvoří soubor, který se stane souborem ZIP i obrázkem NES, a umožní zápis dat na kazetu s všechny jeho vlastnosti zachovány.

Vzhledem k tomu, že jsem se rozhodl, aby byla tato NES ROM kompatibilní s NES-NROM-128 PCB (kvůli jejich jednoduchosti), bude tento proces fungovat pro téměř jakoukoli NES ROM, pokud bude mít v datech PRG dostatek odsazení pro vložení souboru ZIP.

Implementace tohoto procesu na jiných NES ROM může vyžadovat další práci, protože různé assemblery 6502 mohou odsadit data PRG odlišně. Tuto metodu jsem netestoval se složitějšími hrami NES, které mají přepínání bank. Také jsem netestoval možnost přidat výplň k velikosti dat PRG, aby se vešly větší soubory ZIP.

Když už bylo řečeno, nebuďte překvapeni, když vám dám kazetu NES s tajným souborem ZIP skrytým v datech NES ROM.

Zdroj

Zdrojový kód tohoto projektu je k dispozici na GitHubu (nebo jej lze získat extrahováním souboru NES ROM) a je licencován pod licencí BSD 2-Clause.

Pokud máte na svém počítači nainstalováno antivirový program Umět prohledejte všechny soubory v počítači a také každý soubor jednotlivě. Libovolný soubor můžete zkontrolovat kliknutím pravým tlačítkem myši na soubor a výběrem příslušné možnosti pro kontrolu souboru na přítomnost virů.

Například na tomto obrázku je to zvýrazněno soubor můj-soubor.nes, pak je třeba na tento soubor kliknout pravým tlačítkem a vybrat možnost v nabídce souboru "skenovat pomocí AVG". Když vyberete tuto možnost, AVG Antivirus otevře a zkontroluje soubor na přítomnost virů.


Někdy v důsledku toho může dojít k chybě nesprávná instalace softwaru, což může být způsobeno problémem, ke kterému došlo během procesu instalace. To může narušit váš operační systém propojte svůj soubor NES se správným aplikačním softwarem, ovlivňující tzv "přidružení přípony souboru".

Někdy jednoduché přeinstalování Jnes může vyřešit váš problém správným propojením NES s Jnes. V jiných případech mohou nastat problémy s přidružením souborů špatné programování softwaru vývojáře a možná budete muset vývojáře kontaktovat s žádostí o další pomoc.


Rada: Zkuste aktualizovat Jnes na nejnovější verzi, abyste měli jistotu, že máte nejnovější opravy a aktualizace.


Může se to zdát příliš zřejmé, ale často Problém může způsobovat samotný soubor NES. Pokud jste obdrželi soubor prostřednictvím přílohy e-mailu nebo jej stáhli z webové stránky a proces stahování byl přerušen (například výpadek proudu nebo jiný důvod), soubor může být poškozen. Pokud je to možné, zkuste získat novou kopii souboru NES a zkuste jej znovu otevřít.


Opatrně: Poškozený soubor může způsobit vedlejší poškození předchozího nebo existujícího malwaru ve vašem počítači, proto je důležité udržovat počítač aktuální pomocí aktuálního antiviru.


Pokud váš soubor NES související s hardwarem vašeho počítače k otevření souboru, který možná budete potřebovat aktualizovat ovladače zařízení spojené s tímto zařízením.

Tento problém obvykle spojené s typy mediálních souborů, které závisí na úspěšném otevření hardwaru uvnitř počítače, např. zvuková karta nebo grafická karta. Pokud se například pokoušíte otevřít zvukový soubor, ale nemůžete jej otevřít, možná budete muset aktualizovat ovladače zvukové karty.


Rada: Pokud při pokusu o otevření souboru NES obdržíte Chybová zpráva souboru .SYS, problém by asi mohl být související s poškozenými nebo zastaralými ovladači zařízení které je třeba aktualizovat. Tento proces lze usnadnit pomocí softwaru pro aktualizaci ovladače, jako je DriverDoc.


Pokud kroky problém nevyřeší a stále máte problémy s otevřením souborů NES, což může být způsobeno nedostatek dostupných systémových prostředků. Některé verze souborů NES mohou vyžadovat značné množství zdrojů (např. paměť/RAM, výpočetní výkon), aby se správně otevřely na vašem počítači. Tento problém je poměrně častý, pokud používáte poměrně starý počítačový hardware a zároveň mnohem novější operační systém.

K tomuto problému může dojít, když má počítač potíže udržet krok s úkolem, protože operační systém (a další služby běžící na pozadí) spotřebovat příliš mnoho zdrojů k otevření souboru NES. Před otevřením Nintendo (NES) ROM File zkuste zavřít všechny aplikace na vašem PC. Uvolnění všech dostupných zdrojů na vašem počítači vám poskytne nejlepší podmínky pro pokus o otevření souboru NES.


jestli ty dokončil všechny výše popsané kroky a váš soubor NES se stále neotevře, možná budete muset spustit aktualizace vybavení. Ve většině případů, dokonce i při použití starších verzí hardwaru, může být výpočetní výkon pro většinu uživatelských aplikací stále více než dostatečný (pokud nevykonáváte mnoho práce náročné na CPU, jako je 3D vykreslování, finanční/vědecké modelování nebo intenzivní multimediální práce). Tím pádem, je pravděpodobné, že váš počítač nemá dostatek paměti(běžně nazývané "RAM" nebo paměť s náhodným přístupem) k provedení úlohy otevření souboru.

Našli jste pro sebe vhodnou hru, kterou byste si rádi zapamatovali a zahráli. Stáhli jste si to a teď máte otázku: jak hrát dandy hry na počítači?

Všechny dandy hry existují v následujícím formátu: NES. Tento formát nelze otevřít jen tak. K otevření formátu NES potřebujeme dandy emulátory hry.

Existuje spousta dandy emulátorů, ale je jen pár těch, které jsou pohodlné a normální.

Níže jsou uvedeny dandy emulátory, které lze okamžitě stáhnout kliknutím na odkaz.

Pro sebe jsem vybral dva emulátory, které používám.

První je VirtuaNES 0,97e, který používám téměř na všechny hry.

A druhá Nestopia 1.40, kterou používám k otevírání multiher.

Na příkladu emulátoru VirtuaNES 0.97e nyní vysvětlím: jak hrát dandy hry na počítači?

Nejprve si jej stáhněte do počítače:

Poté rozbalte archiv a otevřete rozbalenou složku VirtuaNES.

Poté otevřete soubor "VirtuaNES.exe".

Po jeho otevření uvidíme černou obrazovku a nahoře nápis „File (F)“ atd. Toto je emulátor.

Krok 1. Otevřete hru.

Chcete-li hru otevřít, klikněte nahoře na "File(F)" a vyberte "Otevřít(O)". Nebo stačí stisknout klávesovou zkratku „Ctrl+O“.

Před námi se objeví okno „Otevřít soubor Rom“. Zde naznačíme cestu / vybereme samotnou dandy hru, kterou chceme otevřít.

A klikněte na tlačítko "Otevřít".

Když otevřete některé hry, objeví se okno, které říká:
"Protože hlavička NES je nelegální, může existovat věc, která nefunguje normálně. Spustit?".

Jakmile se zobrazí toto okno, klikněte na tlačítko „Ano“.

Všechny dandy game jsou otevřené. Už můžete hrát.

Krok 2: Nastavení ovládacích prvků

Už můžete hrát, ale jak? Neznáme ovládací klávesy. Pojďme je nastavit.

Pro konfiguraci ovládání klikněte na "Option(C)" nahoře a vyberte "Controller(C)".

Chcete-li nakonfigurovat ovládací prvky prvního hráče, musíte mít otevřenou kartu "Ovladač1".

Pro druhého hráče záložka "Controller2".

Na první kartě hráče byste měli mít ve dvou sloupcích vybráno „10FPS“.

Pro sebe jsem nainstaloval ovládací klávesy, které jsou zobrazeny na obrázku níže. Toto nastavení ovládání je docela pohodlné.

Pro druhého hráče jsme to nastavili stejně, jen ovládací klávesy jsou jiné.

Krok 3. Otevřete soubor okamžitě a vždy

Aby se hra dandy hned po dvojkliku otevřela, to znamená stáhněte si ji z našich stránek, otevřete ji a už můžete hrát.

Musíte otevřít hru ve formátu nes, poté vybrat „Vybrat program ze seznamu ručně“ a kliknout na „OK“.

Zaškrtněte políčko vedle „Použít pro všechny soubory tohoto typu“ a klikněte na „OK“.

Nyní můžete spustit všechny hry, které jste si stáhli z našeho webu, najednou.

Nebudete muset otevírat emulátor a mačkat "File(F)" atd. Stačí otevřít hru.

Pokud se nápisy na vašem monitoru nezobrazují, musíte přesunout kurzor nad hru a stisknout pravé tlačítko myši.

Poté klikněte na „Otevřít pomocí“ a „Vybrat program“. Poté klikněte na „Procházet“.

Vyberte emulátor a zaškrtněte políčko vedle možnosti „Použít pro všechny soubory tohoto typu“.

Klikněte na "OK" a můžeme bezpečně hrát.

Chcete-li hru pozastavit, musíte stisknout mezerník a pro pokračování ve hře musíte stisknout klávesu P.

Neustálým mačkáním mezerníku hra běží ve zpomaleném režimu.

Pokud při procházení hry potřebujete hru zavřít a poté, až budete mít volný čas na hraní, pokračujte ve hře od stejného okamžiku. Musíte stisknout klávesu S pro uložení a L pro pokračování ve hře.