Rīku izveide NES spēļu izpētei. Kas ir NES faila paplašinājums? Mans dators nerāda failu paplašinājumus. Kas man jādara?

- Paplašinājums (formāts) ir rakstzīmes faila beigās pēc pēdējā punkta.
- Dators nosaka faila tipu pēc tā paplašinājuma.
- Pēc noklusējuma sistēma Windows nerāda failu nosaukumu paplašinājumus.
- Dažas rakstzīmes nevar izmantot faila nosaukumā un paplašinājumā.
- Ne visi formāti ir saistīti ar vienu un to pašu programmu.
- Tālāk ir norādītas visas programmas, kuras var izmantot, lai atvērtu NES failu.

Jnes ir viens no vienkāršākajiem Dandy spēļu konsoles emulatoriem, kas nodrošina atbalstu lielākajai daļai šīs konsoles spēļu, kā arī vairākas papildu funkcijas. Jnes emulators atbalsta tiešsaistes spēli, kas citos emulatoros ir reti sastopama. Tas ļauj jums un jūsu draugam, kurš spēlēs ar otro kursorsviru, izbaudīt spēli. Arī Jnes programma atbalsta vieglo ieroču emulāciju. Lai to simulētu, tiek izmantota parasta datora pele. Turklāt, lai Jnes programma darbotos, nav jāinstalē nekādi papildu moduļi vai programmas, un pati utilīta sastāv no viena faila...

Nestopia ir viens no jaudīgākajiem Dendy konsoles emulatoriem, kas atbalsta lielu skaitu dažādu funkciju un nodrošina skaidru lietotāja interfeisu. Tās lielums norāda uz iespēju pārpilnību. Citi NES emulatori parasti ir daudz mazāki. Programma ļauj saglabāt spēli jebkurā vietā, kurai varat izmantot karstos taustiņus. Atšķirīgā iezīme šeit ir tāda, ka programma nodrošina lielu skaitu slotu jūsu saglabātajām spēlēm, kas ir noderīgi jebkuram spēlētājam. Turklāt tas atbalsta visus formātus, kādos tiek glabātas spēles šai konsolei, un mēs runājam par jā...

FCEUX ir Dendy konsoles emulators, kas ļauj palaist spēles no šīs konsoles personālajos datoros. Šim emulatoram ir skaidrs lietotāja interfeiss un vairākas papildu funkcijas. Piemēram, emulators ļauj ierakstīt spēli, atbalsta darbu ar kursorsvirām, kā arī ļauj spēlēt ar partneri tīklā vai dalīta ekrāna režīmā, izmantojot vai nu 2 kursorsviras, vai dažādas vienas tastatūras daļas. Tomēr, godīgi sakot, mēs atzīmējam, ka ne vienmēr ir iespējams vienlaikus nospiest vairākus tastatūras taustiņus, un tāpēc spēlēšana uz tastatūras ir mazāk ērta.

Un tajā pašā laikā ZIP fails. Tas ir pilnībā funkcionāls gan kā NES ROM, gan kā ZIP fails vienlaikus.

Kas ir šajā ZIP failā? ROM pirmkods.

Kas notiks, ja kompilēsit šo avota kodu? Tas izveidos NES ROM, kas ir arī ZIP fails, kurā ir šī NES ROM avota kods.

Palaists ROM

Šo NES ROM var "sadedzināt" NES kasetnē, un tas darbosies ar NES. Pat ja konvertējat visus kasetnes datus, NES attēls joprojām būs ZIP fails.

Iedvesmas avots

PoC||GTFO 0x14. izdevums bija gan PDF, gan ZIP fails, gan NES ROM. Tieši šis laidiens mani iedvesmoja izveidot NES spēli no nulles priekš Tymkrs.

Metode, ko izmantoju, lai izveidotu NES ROM, kas arī ir ZIP fails, NAV tā pati metode, kas tika izmantota izdevumā 0x14 PoC ||GTFO. Mana metode iegulst ZIP failu NES ROM un ļauj ierakstīt NES attēlu kasetnē, vienlaikus saglabājot datus ZIP failā. PoC||GTFO izmantotajā metodē ZIP faila dati tiek glabāti ārpus NES ROM faila, tāpēc PoC||GTFO 0x14 laidienu nevar ierakstīt kasetnē, kurā ir saglabāti ZIP faila dati.

NES ROM faila formāts

Šis NES attēls izmanto iNES faila formātu. iNES faila formāts patiesībā ir diezgan vienkāršs.

ROM sākumā ir iNES galvene, kas sniedz nelielu informāciju par NES ROM, lai emulatori varētu saprast NES attēla datus. Aiz iNES galvenes ir PRG dati, kas ir NES ROM programmatūras loģiskie dati. Pēc tam nāk CHR dati, tas ir, fona elementu un spraitu kopas. Visa tukšā vieta PRG ir polsterēta, un PRG datu beigās var būt daži baiti (šajā NES ROM ir 6 nepieciešamie baiti PRG datu beigās, kurus es nevaru mainīt).


iNES faila formāts

ZIP faila formāts

ZIP failos ir diezgan daudz komponentu, tāpēc mēs koncentrēsimies uz tām daļām, kas mums ir svarīgas.

Katram ZIP failā esošajam failam un direktorijam ir centrālā direktorija faila galvene. Jebkuru centrālā direktorija faila galveni var atrast, ZIP failā meklējot galvenes paraksta baitus 0x504B0102. Svarīga informācija ir vietējā galvenes nobīde, jo, ievietojot ZIP failu NES ROM, mēs mainīsim katru nobīdi.


ZIP centrālā direktorija faila galvenes formāts

ZIP faili nosaka to sākumu un beigas, dodoties uz faila beigām un virzoties uz sākumu, līdz tie sasniedz 0x504B0506. baitus no centrālā direktorija ieraksta beigu paraksta. Iegulstot ZIP failu NES ROM, mums ir svarīgi atjaunināt centrālā direktorija nobīdi centrālā direktorija ieraksta beigās. Mēs varam arī norādīt ZIP faila komentāra garumu (ZIP faila komentāra garums), un šis baitu skaits pēc ZIP faila datu beigām būs ZIP faila komentārs.


ZIP centrālā direktorija ievades beigu formāts

ZIP faila slēpšana NES ROM

Ja PRG datos atrodam pietiekami daudz polsterējuma, mēs varam vienkārši aizstāt šos tukšos datus ar ZIP failu. Savā NES ROM es skaitīju aizpildīšanas baitus no PRG datu beigām, līdz man bija pietiekami daudz vietas, lai iegultu ZIP failu, un ierakstīju, cik tālu NES ROM es sāku iegult ZIP failu. Pēc tam es atjaunināju visas ZIP faila datu nobīdes, pievienojot attālumu, kurā ZIP fails sākas NES attēlā. Pēc tam es iestatīju ZIP faila komentāra garuma lielumu, lai tas būtu vienāds ar pārējo NES ROM datu izmēru, t.i., PRG datu beigas un visus CHR datus.


NESZIP faila formāts

Šis fails paliek NES attēls, jo neviens no nepieciešamajiem PRG datiem un CHR datiem nav bojāts. Tas ir arī ZIP fails, jo visas nobīdes ir pareizas un visi dati pēc ZIP datiem tiek deklarēti kā ZIP komentārs.

Vispirms pārbaudīsim failu, lai pārliecinātos, ka tas ir gan NES ROM, gan ZIP fails. Pēc faila lejupielādes kā NES ROM es izveidoju tā kopiju.


NES ROM kopija

Faila pārdēvēšana ļauj mainīt paplašinājumu no .nes uz .zip.


Mainiet NES ROM kopijas paplašinājumu uz .zip

Pēc paplašinājuma maiņas uz .zip fails tiek uzskatīts par ZIP failu.

Izpakojot šo failu, tiek izveidots direktorijs.


Ja mēs skatāmies uz direktorija saturu, mēs varam redzēt faila avota kodu. Mēs vienkārši paņēmām NES ROM, pārdēvējām to par ZIP failu un veiksmīgi izvilkām.


Atjauninot ZIP faila datu nobīdes, es nolēmu nedaudz izklaidēties ar ZIP failu. Centrālā direktorija failu galvenes norāda uz resursdatora OS, kurā tika izveidots ZIP fails, tāpēc es nolēmu norādīt, ka ZIP fails ir izveidots ar Atari ST.

Izveidojiet rekursiju

Patiesībā šī daļa ir visvieglākā. Zip avota kods kļuva par ZIP failu, kas ir pietiekami mazs, lai to varētu viegli iegult NES ROM, tāpēc es nolēmu padarīt NES/ZIP rekursīvu. Nebija daudz jāstrādā, lai automatizētu avota koda ZIP faila izveides procesu vai automatizētu ZIP faila iegulšanu NES ROM.

Apkoposim to

Šis projekts ir vienkāršs koncepcijas pierādījums, kas parāda spēju iegult ZIP failu NES ROM tādā veidā, kas izveido failu, kas kļūst gan par ZIP failu, gan par NES attēlu un ļauj ierakstīt datus kasetnē ar visas tā īpašības ir saglabātas.

Tā kā es izvēlējos padarīt šo NES ROM saderīgu ar NES-NROM-128 PCB (to vienkāršības dēļ), process darbosies gandrīz jebkurā NES ROM, ja vien PRG datos būs pietiekami daudz polsterējuma, lai iegultu ZIP failu.

Šī procesa ieviešana citos NES ROM var prasīt papildu darbu, jo dažādi 6502 montētāji PRG datus var ievilkt atšķirīgi. Es neesmu pārbaudījis šo metodi ar sarežģītākām NES spēlēm, kurām ir banku maiņa. Es arī neesmu pārbaudījis iespēju PRG datu izmēram pievienot polsterējumu, lai pielāgotos lielākiem ZIP failiem.

To sakot, nebrīnieties, ja es jums iedošu NES kasetni ar slepenu ZIP failu, kas paslēpts NES ROM datos.

Avots

Šī projekta pirmkods ir pieejams vietnē GitHub (vai to var iegūt, izvelkot NES ROM failu), un tas ir licencēts saskaņā ar BSD 2 klauzulas licenci.

Ja esat instalējis savā datorā pretvīrusu programma Var skenēt visus datorā esošos failus, kā arī katru failu atsevišķi. Jūs varat skenēt jebkuru failu, ar peles labo pogu noklikšķinot uz faila un atlasot atbilstošo opciju, lai skenētu failu pret vīrusiem.

Piemēram, šajā attēlā tas ir izcelts fails my-file.nes, tad ar peles labo pogu noklikšķiniet uz šī faila un faila izvēlnē atlasiet opciju "skenēt ar AVG". Izvēloties šo opciju, AVG Antivirus tiks atvērts un skenēs failu, vai tajā nav vīrusu.


Dažreiz tā rezultātā var rasties kļūda nepareiza programmatūras instalēšana, ko var izraisīt instalēšanas procesa laikā radusies problēma. Tas var traucēt jūsu operētājsistēmas darbību saistiet savu NES failu ar pareizo lietojumprogrammatūru, ietekmējot t.s "failu paplašinājumu asociācijas".

Dažreiz vienkārši pārinstalējot Jnes var atrisināt jūsu problēmu, pareizi saistot NES ar Jnes. Citos gadījumos var rasties problēmas ar failu asociācijām slikta programmatūras programmēšana izstrādātājs, un jums, iespējams, būs jāsazinās ar izstrādātāju, lai saņemtu papildu palīdzību.


Padoms: Mēģiniet atjaunināt Jnes uz jaunāko versiju, lai nodrošinātu jaunākos ielāpus un atjauninājumus.


Tas var šķist pārāk acīmredzami, bet bieži Iespējams, problēmu rada pats NES fails. Ja saņēmāt failu ar e-pasta pielikumu vai lejupielādējāt to no vietnes un lejupielādes process tika pārtraukts (piemēram, strāvas padeves pārtraukuma vai cita iemesla dēļ), fails var tikt bojāts. Ja iespējams, mēģiniet iegūt jaunu NES faila kopiju un mēģiniet to atvērt vēlreiz.


Uzmanīgi: Bojāts fails var izraisīt papildu bojājumus iepriekšējai vai esošai ļaunprātīgai programmatūrai jūsu datorā, tāpēc ir svarīgi nodrošināt, lai jūsu dators tiktu atjaunināts ar atjauninātu antivīrusu.


Ja jūsu NES fails kas saistīti ar datora aparatūru lai atvērtu failu, kas jums var būt nepieciešams atjaunināt ierīču draiverus kas saistīti ar šo aprīkojumu.

Šī problēma parasti saistīti ar multivides failu tipiem, kas ir atkarīgi no veiksmīgas aparatūras atvēršanas datora iekšienē, piem. skaņas karte vai video karte. Piemēram, ja mēģināt atvērt audio failu, bet nevarat to atvērt, tas var būt nepieciešams atjaunināt skaņas kartes draiverus.


Padoms: Ja, mēģinot atvērt NES failu, jūs saņemat .SYS faila kļūdas ziņojums, problēma droši vien varētu būt saistīti ar bojātiem vai novecojušiem ierīces draiveriem kas ir jāatjaunina. Šo procesu var atvieglot, izmantojot draivera atjaunināšanas programmatūru, piemēram, DriverDoc.


Ja darbības neatrisina problēmu un jums joprojām ir problēmas ar NES failu atvēršanu, tas var būt saistīts ar pieejamo sistēmas resursu trūkums. Dažām NES failu versijām var būt nepieciešams ievērojams daudzums resursu (piemēram, atmiņa/RAM, apstrādes jauda), lai tās pareizi atvērtu datorā. Šī problēma ir diezgan izplatīta, ja izmantojat diezgan vecu datora aparatūru un tajā pašā laikā daudz jaunāku operētājsistēmu.

Šī problēma var rasties, ja datoram ir problēmas tikt galā ar uzdevumu, jo operētājsistēma (un citi pakalpojumi, kas darbojas fonā) var patērē pārāk daudz resursu, lai atvērtu NES failu. Pirms Nintendo (NES) ROM faila atvēršanas mēģiniet aizvērt visas lietojumprogrammas datorā. Atbrīvojot visus datorā pieejamos resursus, tiks nodrošināti vislabākie apstākļi, lai mēģinātu atvērt NES failu.


Ja jūs pabeidza visas iepriekš aprakstītās darbības un jūsu NES fails joprojām netiks atvērts, iespējams, būs jāpalaiž aprīkojuma atjauninājums. Vairumā gadījumu, pat izmantojot vecākas aparatūras versijas, apstrādes jauda joprojām var būt vairāk nekā pietiekama lielākajai daļai lietotāju lietojumprogrammu (ja vien jūs neveicat daudz CPU ietilpīga darba, piemēram, 3D renderēšanu, finanšu/zinātnisko modelēšanu vai intensīvs darbs ar multimediju). Tādējādi iespējams, ka jūsu datoram nav pietiekami daudz atmiņas(ko parasti sauc par "RAM" vai brīvpiekļuves atmiņu), lai veiktu faila atvēršanas uzdevumu.

Jūs esat atradis sev piemērotu spēli, kuru vēlaties atcerēties un spēlēt. Jūs to lejupielādējāt, un tagad jums ir jautājums: Kā spēlēt dandy spēles datorā?

Visas dandy spēles pastāv šādā formātā: NES. Šo formātu nevar atvērt tāpat vien. Lai atvērtu mums nepieciešamo NES formātu dandy emulatori spēles.

Ir daudz dandy emulatoru, taču ir tikai daži ērti un normāli.

Zemāk ir dandy emulatori, kurus var nekavējoties lejupielādēt, noklikšķinot uz saites.

Es izvēlējos divus emulatorus, kurus izmantoju.

Pirmais ir VirtuaNES 0.97e, ko izmantoju gandrīz visām spēlēm.

Un otrā Nestopia 1.40, ko izmantoju, lai atvērtu vairākas spēles.

Izmantojot VirtuaNES 0.97e emulatoru kā piemēru, es tagad paskaidrošu: kā spēlēt dandy spēles datorā?

Vispirms lejupielādējiet to savā datorā:

Pēc tam izsaiņojiet arhīvu un atveriet izspiesto VirtuaNES mapi.

Pēc tam atveriet failu "VirtuaNES.exe".

Atverot to, mēs redzēsim melnu ekrānu un augšpusē uzrakstu “Fails (F)” utt. Šis ir emulators.

1. darbība. Atveriet spēli.

Lai atvērtu spēli, augšpusē noklikšķiniet uz "Fails(F)" un atlasiet "Open(O)". Vai vienkārši nospiediet īsinājumtaustiņu "Ctrl+O".

Mūsu priekšā parādīsies logs “Open Rom file”. Šeit mēs norādām ceļu / atlasiet pašu dandy spēli, kuru vēlamies atvērt.

Un noklikšķiniet uz pogas "Atvērt".

Atverot dažas spēles, tiks parādīts logs, kurā teikts:
"Tā kā NES galvene ir nelikumīga, var būt lieta, kas nedarbojas normāli. Vai izpildīt?".

Kad parādās šis logs, noklikšķiniet uz pogas “Jā”.

Visa dandy spēle ir atvērta. Var jau spēlēt.

2. darbība. Vadības ierīču iestatīšana

Spēlēt jau var, bet kā? Mēs nezinām vadības taustiņus. Iestatiet tos.

Lai konfigurētu vadību, augšpusē noklikšķiniet uz "Option(C)" un atlasiet "Controller(C)".

Lai konfigurētu pirmā atskaņotāja vadīklas, ir jābūt atvērtai cilnei "Controller1".

Otrajam spēlētājam cilne "Controller2".

Pirmajā atskaņotāja cilnē divās kolonnās ir jāatlasa “10 FPS”.

Es uzstādīju vadības taustiņus, kas ir parādīti zemāk esošajā ekrānuzņēmumā. Šis vadības iestatījums ir diezgan ērts.

Otrajam spēlētājam uzstādījām to pašu, tikai vadības taustiņi atšķiras.

3. darbība. Atveriet failu nekavējoties un vienmēr

Lai dandy spēle uzreiz atvērtos pēc dubultklikšķa, tas ir, lejupielādējiet to no mūsu vietnes, atveriet to un jūs jau varat spēlēt.

Jums ir jāatver spēle nes formātā, pēc tam atlasiet “Atlasīt programmu no saraksta manuāli” un noklikšķiniet uz “OK”.

Atzīmējiet izvēles rūtiņu blakus "Izmantot to visiem šāda veida failiem" un noklikšķiniet uz "OK".

Tagad varat uzreiz palaist visas spēles, kuras lejupielādējāt no mūsu vietnes.

Jums nebūs jāatver emulators un jānospiež "Fails (F)" utt. Jums būs tikai jāatver spēle.

Ja uzraksti neparādās jūsu monitorā, jums ir jāpārvieto kursors virs spēles un jānospiež peles labā poga.

Pēc tam noklikšķiniet uz "Atvērt ar" un "Atlasīt programmu". Pēc tam noklikšķiniet uz "Pārlūkot".

Atlasiet emulatoru un atzīmējiet izvēles rūtiņu blakus opcijai “Izmantot to visiem šāda veida failiem”.

Noklikšķiniet uz "OK", un mēs varam droši spēlēt.

Lai apturētu spēli, jānospiež atstarpes taustiņš, un, lai turpinātu spēli, ir jānospiež taustiņš P.

Nepārtraukti nospiežot atstarpes taustiņu, spēle darbojas palēninātas kustības režīmā.

Ja, izturot spēli, jums tā ir jāaizver, un tad, kad jums ir brīvs laiks spēlēt, turpiniet spēli no tā paša brīža. Jums jānospiež taustiņš S, lai saglabātu, un L, lai turpinātu spēli.