Crearea de instrumente pentru cercetarea jocurilor NES. Care este extensia de fișier NES? Computerul meu nu afișează extensii de fișiere, ce ar trebui să fac?

- Extensia (formatul) reprezintă caracterele de la sfârșitul fișierului după ultimul punct.
- Computerul determină tipul de fișier după extensia sa.
- În mod implicit, Windows nu afișează extensii de nume de fișiere.
- Unele caractere nu pot fi folosite în numele și extensia fișierului.
- Nu toate formatele sunt legate de același program.
- Mai jos sunt toate programele care pot fi folosite pentru a deschide fișierul NES.

Jnes este unul dintre cei mai simpli emulatori pentru consola de jocuri Dandy, oferind suport pentru majoritatea jocurilor pentru această consolă, precum și o serie de caracteristici suplimentare. Emulatorul Jnes acceptă jocul online, ceea ce este rar la alte emulatoare. Acest lucru face posibil ca tu și prietenul tău, care va juca pe al doilea joystick, să te bucuri de joc. De asemenea, programul Jnes acceptă emularea armelor ușoare. Pentru a o simula, se folosește un mouse obișnuit. În plus, pentru ca programul Jnes să funcționeze, nu trebuie să instalați module sau programe suplimentare, iar utilitarul în sine constă dintr-un fișier...

Nestopia este unul dintre cei mai puternici emulatori de consolă Dendy, care acceptă un număr mare de funcții diferite și oferă o interfață de utilizator clară. Mărimea lui indică abundența posibilităților. Alți emulatori NES tind să fie mult mai mici ca dimensiune. Programul vă permite să salvați jocul oriunde, pentru care puteți utiliza taste rapide. Caracteristica distinctivă aici este că programul oferă un număr mare de sloturi pentru jocurile tale salvate, ceea ce este util pentru orice jucător. În plus, acceptă toate formatele în care sunt stocate jocurile pentru această consolă și vorbim de da...

FCEUX este un emulator pentru consola Dendy, permițându-vă să rulați jocuri de pe această consolă pe computere personale. Acest emulator are o interfață de utilizator clară și mai multe caracteristici suplimentare. De exemplu, emulatorul vă permite să înregistrați jocul, acceptă lucrul cu joystick-uri și, de asemenea, vă permite să jucați cu un partener prin rețea sau în modul ecran divizat, folosind fie 2 joystick-uri, fie părți diferite ale aceleiași tastaturi. Cu toate acestea, în mod corect, observăm că nu este întotdeauna posibil să apăsați mai multe taste de pe tastatură în același timp și, prin urmare, jocul pe tastatură este mai puțin confortabil.

Și, în același timp, un fișier ZIP. Este complet funcțional atât ca ROM NES, cât și ca fișier ZIP în același timp.

Ce este în acest fișier ZIP? Cod sursă ROM.

Ce se întâmplă dacă compilați acest cod sursă? Va crea un ROM NES, care este, de asemenea, un fișier ZIP care conține codul sursă al acelui ROM NES.

ROM-ul lansat

Acest ROM NES poate fi „ars” pe un cartuş NES şi va funcţiona pe NES. Chiar dacă convertiți toate datele din cartuş, imaginea NES va fi în continuare un fișier ZIP.

Sursa de inspiratie

Problema 0x14 a PoC||GTFO a fost atât un PDF, un fișier ZIP, cât și un ROM NES. Această versiune m-a inspirat să creez un joc NES de la zero pentru Tymkrs.

Metoda pe care am folosit-o pentru a crea ROM-ul NES, care este și un fișier ZIP, NU este aceeași metodă folosită în problema 0x14 PoC||GTFO. Metoda mea încorporează fișierul ZIP în ROM-ul NES și vă permite să inscripționați imaginea NES pe cartuş, păstrând în același timp datele din fișierul ZIP. În metoda utilizată de PoC||GTFO, datele fișierului ZIP sunt stocate în afara fișierului NES ROM, așa că versiunea 0x14 a PoC||GTFO nu poate fi scrisă pe un cartus cu datele fișierului ZIP salvate.

Format de fișier NES ROM

Această imagine NES folosește formatul de fișier iNES. Formatul de fișier iNES este de fapt destul de simplu.

La începutul ROM-ului există un antet iNES care spune câteva informații despre ROM-ul NES, astfel încât emulatorii să poată înțelege datele imaginii NES. Urmează antetul iNES datele PRG, care sunt datele logice ale software-ului NES ROM. Apoi vin datele CHR, adică seturi de plăci de fundal și sprite. Tot spațiul gol din PRG este umplut și pot fi câțiva octeți la sfârșitul datelor PRG (acest ROM NES are 6 octeți necesari la sfârșitul datelor PRG pe care nu îi pot schimba).


Format de fișier iNES

Format de fișier ZIP

Există destul de multe componente pentru fișierele ZIP, așa că ne vom concentra pe părțile care sunt importante pentru noi.

Pentru fiecare fișier și director conținut într-un fișier ZIP, există un antet de fișier director central. Orice antet al fișierului director central poate fi găsit căutând octeții de semnătură antet 0x504B0102 în fișierul ZIP. Informația importantă este Local Header Offset, deoarece atunci când încorporam fișierul ZIP în ROM-ul NES, vom schimba fiecare offset.


Format antet fișier director ZIP central

Fișierele ZIP își determină începutul și sfârșitul mergând la sfârșitul fișierului și deplasându-se spre început până când ajung la octeții 0x504B0506 ai semnăturii End of Central Directory Record. Când încorporați fișierul ZIP în ROM-ul NES, este important pentru noi să actualizăm Central Directory Offset la sfârșitul intrării Central Directory. De asemenea, putem specifica lungimea comentariului fișierului ZIP (Lungimea comentariului fișierului ZIP) și acest număr de octeți după sfârșitul datelor fișierului ZIP va fi comentariul fișierului ZIP.


ZIP Central Directory Entry End Format

Ascunderea fișierului ZIP în ROM-ul NES

Dacă găsim suficientă umplutură în datele PRG, putem pur și simplu înlocui acele date goale cu un fișier ZIP. În ROM-ul meu NES, am numărat octeții de umplutură de la sfârșitul datelor PRG până când am avut suficient spațiu pentru a încorpora fișierul ZIP și am înregistrat cât de departe în ROM-ul NES am început să încorporam fișierul ZIP. Apoi am actualizat toate compensațiile de date ale fișierului ZIP adăugând distanța la care începe fișierul ZIP în imaginea NES. Apoi am setat dimensiunea lungimii comentariilor fișierului ZIP pentru a egala dimensiunea restului datelor ROM NES, adică sfârșitul datelor PRG și toate datele CHR.


Format de fișier NESZIP

Acest fișier rămâne o imagine NES deoarece niciuna dintre datele PRG și datele CHR necesare nu sunt corupte. Este, de asemenea, un fișier ZIP, deoarece toate decalările sunt corecte și toate datele după datele ZIP sunt declarate ca comentariu ZIP.

Să testăm mai întâi fișierul pentru a ne asigura că este atât un ROM NES, cât și un fișier ZIP. După ce descarc fișierul ca ROM NES, fac o copie a acestuia.


Copie a NES ROM

Redenumirea fișierului îmi permite să schimb extensia de la .nes la .zip.


Schimbați extensia copiei NES ROM la .zip

După schimbarea extensiei în .zip, fișierul este considerat fișier ZIP.

Când despachetați acest fișier, este creat un director.


Dacă ne uităm la conținutul directorului, putem vedea codul sursă al fișierului. Pur și simplu am luat ROM-ul NES, l-am redenumit într-un fișier ZIP și l-am extras cu succes.


În timp ce actualizam offset-urile de date ale fișierului ZIP, am decis să mă distrez puțin cu fișierul ZIP. Antetele fișierului directorului central indică sistemul de operare gazdă pe care a fost creat fișierul ZIP, așa că am decis să pretind fișierul ZIP că a fost creat pe un Atari ST.

Creați o recursivitate

De fapt, această parte este cea mai ușoară. Codul sursă arhivat a devenit un fișier ZIP suficient de mic pentru a fi ușor încorporat într-un ROM NES, așa că am decis să fac recursiv NES/ZIP. Nu a fost nevoie de multă muncă pentru a automatiza procesul de creare a unui fișier ZIP cu cod sursă sau pentru a automatiza procesul de încorporare a unui fișier ZIP în ROM-ul NES.

Să rezumam

Acest proiect este o simplă dovadă a conceptului, care demonstrează capacitatea de a încorpora un fișier ZIP într-un ROM NES într-un mod care creează un fișier care devine atât un fișier ZIP, cât și o imagine NES și permite ca datele să fie scrise într-un cartus cu toate proprietățile sale păstrate.

Deoarece am ales să fac acest ROM NES compatibil cu PCB-urile NES-NROM-128 (datorită simplității lor), procesul va funcționa pentru aproape orice ROM NES atâta timp cât are suficientă umplutură în datele PRG pentru a încorpora fișierul ZIP.

Implementarea acestui proces pe alte ROM-uri NES poate necesita muncă suplimentară, deoarece diferiți asamblatori 6502 pot indenta datele PRG în mod diferit. Nu am testat această metodă cu jocuri NES mai complexe care au comutare bancară. De asemenea, nu am testat capacitatea de a adăuga umplutură la dimensiunea datelor PRG pentru a găzdui fișiere ZIP mai mari.

Cu toate acestea spuse, nu fi surprins dacă îți dau un cartuş NES cu un fișier ZIP secret ascuns în datele NES ROM.

Sursă

Codul sursă pentru acest proiect este disponibil pe GitHub (sau poate fi obținut prin extragerea fișierului ROM NES) și este licențiat sub o licență BSD cu 2 clauze.

Dacă ați instalat pe computer program antivirus Poate sa scanează toate fișierele de pe computer, precum și fiecare fișier individual. Puteți scana orice fișier făcând clic dreapta pe fișier și selectând opțiunea corespunzătoare pentru a scana fișierul pentru viruși.

De exemplu, în această figură este evidențiat fișier my-file.nes, apoi trebuie să faceți clic dreapta pe acest fișier și să selectați opțiunea din meniul fișierului „scanați cu AVG”. Când selectați această opțiune, AVG Antivirus se va deschide și va scana fișierul pentru viruși.


Ca urmare, poate apărea uneori o eroare instalare incorectă a software-ului, care se poate datora unei probleme întâlnite în timpul procesului de instalare. Acest lucru poate interfera cu sistemul dvs. de operare conectați fișierul NES la aplicația software corectă, influențând așa-zisa „asociații de extensii de fișiere”.

Uneori simplu reinstalând Jnes vă poate rezolva problema conectând corect NES la Jnes. În alte cazuri, pot apărea probleme cu asocierile de fișiere programare software proastă dezvoltator și poate fi necesar să îl contactați pentru asistență suplimentară.


Sfat:Încercați să actualizați Jnes la cea mai recentă versiune pentru a vă asigura că aveți cele mai recente patch-uri și actualizări.


Acest lucru poate părea prea evident, dar adesea Fișierul NES în sine poate cauza problema. Dacă ați primit un fișier printr-un atașament de e-mail sau l-ați descărcat de pe un site web și procesul de descărcare a fost întrerupt (cum ar fi o întrerupere de curent sau un alt motiv), fișierul se poate deteriora. Dacă este posibil, încercați să obțineți o nouă copie a fișierului NES și încercați să o deschideți din nou.


Cu grija: Un fișier deteriorat poate provoca daune colaterale programelor malware anterioare sau existente pe computerul dvs., așa că este important să vă mențineți computerul la zi cu un antivirus actualizat.


Dacă fișierul dvs. NES legate de hardware-ul computerului dvs pentru a deschide fișierul de care aveți nevoie actualizați driverele dispozitivului asociat cu acest echipament.

Această problemă de obicei asociate cu tipuri de fișiere media, care depind de deschiderea cu succes a hardware-ului din interiorul computerului, de ex. placa de sunet sau placa video. De exemplu, dacă încercați să deschideți un fișier audio, dar nu îl puteți deschide, poate fi necesar actualizați driverele plăcii de sunet.


Sfat: Dacă atunci când încercați să deschideți un fișier NES, primiți Mesajul de eroare al fișierului .SYS, problema ar putea fi probabil asociate cu drivere de dispozitiv corupte sau învechite care trebuie actualizate. Acest proces poate fi simplificat prin utilizarea unui software de actualizare a driverelor, cum ar fi DriverDoc.


Dacă pașii nu rezolvă problemași încă mai aveți probleme la deschiderea fișierelor NES, acest lucru se poate datora lipsa resurselor disponibile de sistem. Unele versiuni de fișiere NES pot necesita o cantitate semnificativă de resurse (de exemplu, memorie/RAM, putere de procesare) pentru a se deschide corect pe computer. Această problemă este destul de comună dacă utilizați hardware de computer destul de vechi și, în același timp, un sistem de operare mult mai nou.

Această problemă poate apărea atunci când computerul are dificultăți în a ține pasul cu o sarcină, deoarece sistemul de operare (și alte servicii care rulează în fundal) pot consumă prea multe resurse pentru a deschide un fișier NES. Încercați să închideți toate aplicațiile de pe computer înainte de a deschide fișierul ROM Nintendo (NES). Eliberarea tuturor resurselor disponibile pe computer va oferi cele mai bune condiții pentru încercarea de a deschide fișierul NES.


daca tu a parcurs toți pașii descriși mai susși fișierul dvs. NES încă nu se va deschide, poate fi necesar să rulați actualizare echipament. În majoritatea cazurilor, chiar și atunci când utilizați versiuni mai vechi de hardware, puterea de procesare poate fi totuși mai mult decât suficientă pentru majoritatea aplicațiilor utilizatorilor (cu excepția cazului în care faceți o mulțime de muncă intensivă CPU, cum ar fi randarea 3D, modelarea financiară/științifică sau muncă multimedia intensivă) . Prin urmare, este probabil ca computerul dvs. să nu aibă suficientă memorie(denumită în mod obișnuit „RAM” sau memorie cu acces aleatoriu) pentru a efectua sarcina de a deschide un fișier.

Ai găsit un joc potrivit pentru tine pe care ai vrea să-l amintești și să-l joci. L-ai descărcat și acum ai o întrebare: cum să joci jocuri dandy pe computer?

Toate jocurile dandy există în următorul format: NES. Acest format nu poate fi deschis chiar așa. Pentru a deschide formatul NES avem nevoie emulatori dandy jocuri.

Există o mulțime de emulatori dandy, dar sunt doar câteva care sunt convenabile și normale.

Mai jos sunt emulatoarele dandy, care pot fi descărcate imediat făcând clic pe link.

Pentru mine, am selectat doi emulatori pe care le folosesc.

Primul este VirtuaNES 0.97e, pe care îl folosesc pentru aproape toate jocurile.

Și al doilea Nestopia 1.40, pe care îl folosesc pentru a deschide mai multe jocuri.

Folosind emulatorul VirtuaNES 0.97e ca exemplu, voi explica acum: cum să joci jocuri dandy pe un computer?

Mai întâi, descărcați-l pe computer:

Apoi dezarhivați arhiva și deschideți folderul VirtuaNES dezarhivat.

Apoi deschideți fișierul „VirtuaNES.exe”.

După ce l-am deschis, vom vedea un ecran negru și în partea de sus inscripția „Fișier (F)”, etc. Acesta este emulatorul.

Pasul 1. Deschideți jocul.

Pentru a deschide jocul, faceți clic pe „Fișier(F)” în partea de sus și selectați „Open(O)”. Sau doar apăsați comanda rapidă de la tastatură „Ctrl+O”.

Fereastra „Deschideți fișierul Rom” va apărea în fața noastră. Aici indicăm calea / selectăm jocul dandy pe care vrem să-l deschidem.

Și faceți clic pe butonul „Deschidere”.

Când deschideți unele jocuri, va apărea o fereastră care spune:
"Pentru că un antet NES este ilegal, poate exista un lucru care nu funcționează normal. Execuți?".

Când apare această fereastră, faceți clic pe butonul „Da”.

Toate jocurile dandy sunt deschise. Te poți juca deja.

Pasul 2: Configurarea comenzilor

Poți deja să te joci, dar cum? Nu știm cheile de control. Să le punem la punct.

Pentru a configura controlul, faceți clic pe „Opțiune(C)” în partea de sus și selectați „Controller(C)”.

Pentru a configura comenzile primului jucător, trebuie să aveți fila „Controller1” deschisă.

Pentru al doilea jucător, fila „Controller2”.

În prima filă de jucător, ar trebui să aveți „10FPS” selectat în două coloane.

Pentru mine, am instalat tastele de control, care sunt afișate în captura de ecran de mai jos. Această configurație de control este destul de convenabilă.

Am configurat același lucru pentru al doilea jucător, doar tastele de control sunt diferite.

Pasul 3. Deschideți fișierul imediat și întotdeauna

Pentru ca jocul dandy să se deschidă imediat după dublu clic, adică descărcați-l de pe site-ul nostru, deschideți-l și puteți deja să jucați.

Trebuie să deschideți jocul în format nes, apoi selectați „Selectați manual un program din listă” și faceți clic pe „OK”.

Bifați caseta de lângă „Utilizați acest lucru pentru toate fișierele de acest tip” și faceți clic pe „OK”.

Acum puteți lansa toate jocurile pe care le-ați descărcat de pe site-ul nostru simultan.

Nu va trebui să deschideți emulatorul și să apăsați „File(F)” etc. Va trebui doar să deschideți jocul.

Dacă inscripțiile nu apar pe monitor, atunci trebuie să mutați cursorul peste joc și să apăsați butonul din dreapta al mouse-ului.

Apoi faceți clic pe „Deschide cu” și „Selectați programul”. Apoi faceți clic pe „Răsfoiți”.

Selectați emulatorul și bifați caseta de lângă opțiunea „Folosiți acest lucru pentru toate fișierele de acest tip”.

Faceți clic pe „OK” și ne putem juca în siguranță.

Pentru a întrerupe jocul trebuie să apăsați bara de spațiu, iar pentru a continua jocul trebuie să apăsați tasta P.

Prin apăsarea constantă a barei de spațiu, jocul rulează în modul slow motion.

Dacă, în timp ce treceți un joc, trebuie să îl închideți, apoi, când aveți timp liber de jucat, continuați jocul din același moment. Trebuie să apăsați tasta S pentru a salva și L pentru a continua jocul.