Файли розширення nes. Розширення файлу NES. Мій комп'ютер не показує розширення файлів, що зробити

І водночас ZIP-файл. Він одночасно повністю функціональний як і NES ROM, і як ZIP-файл.

Що знаходиться у цьому ZIP-файлі? Вихідний код ROM.

Що трапиться, якщо скомпілювати цей вихідний код? Він створить NES ROM, який також є ZIP-файлом, який містить вихідний код цього NES ROM.

Запущений ROM

Цей NES ROM можна «пропалити» на картридж NES і працюватиме на NES. Навіть якщо конвертувати всі дані з картриджа, образ NES все одно буде ZIP-файлом.

Джерело натхнення

Випуск 0x14 журналу PoC||GTFO був одночасно PDF, ZIP-файлом та NES ROM. Саме цей випуск надихнув мене на створення NES-гри з нуля для Tymkrs.

Спосіб, використаний мною для створення NES ROM, також є ZIP-файлом - це НЕ той же спосіб, який використовувався у випуску issue 0x14 PoC||GTFO . Мій спосіб вбудовує ZIP-файл у NES ROM і дозволяє записати образ NES на картридж, зберігши дані ZIP-файлу. У методі, використаному PoC||GTFO дані ZIP-файлу зберігаються за межами файлу ROM NES, тому випуск 0x14 PoC||GTFO не можна записати на картридж із збереженням даних ZIP-файлу.

Формат файлів NES ROM

У цьому образі NES використовується формат iNES. Формат файлів iNES насправді досить простий.

На початку ROM є заголовок iNES, який повідомляє небагато інформації про NES ROM, щоб емулятори могли розуміти дані образу NES. Після заголовка iNES слідують дані PRG, що є даними програмної логіки NES ROM. Потім йдуть дані CHR, тобто набори тайлів фону та спрайтів. Весь порожній простір у PRG заповнено відступами, крім того, наприкінці даних PRG може бути кілька байт (у цьому NES ROM є 6 необхідних байт наприкінці даних PRG, які я не можу змінювати).


Формат файлів iNES

Формат файлів ZIP

У файлах ZIP досить багато компонентів, тому ми зосередимося на тих частинах, які для нас важливі.

Для кожного файлу та каталогу, який міститься в ZIP-файлі, існує заголовок файлу центрального каталогу (Central Directory File Header). Будь-який заголовок файлу центрального каталогу можна знайти, виконавши пошук байтів сигнатури заголовка 0x504B0102 у ZIP-файлі. Важлива частина інформації - це локальне зміщення заголовка (Local Header Offset), оскільки при вбудовуванні ZIP-файлу в NES ROM ми змінюватимемо кожне зміщення.


Формат заголовка файлу центрального каталогу ZIP

ZIP-файли визначають свій початок і кінець, переходячи в кінець файлу і рухаючись до початку, доки не дійдуть до байтів 0x504B0506 сигнатури кінця запису центрального каталогу (End of Central Directory Record). При вбудовуванні ZIP-файлу в NES ROM нам важливо оновити зсув центрального каталогу (Central Directory Offset) наприкінці запису центрального каталогу. Також ми можемо вказати довжину коментаря ZIP-файлу (ZIP File Comment Length) і ця кількість байтів після кінця даних ZIP-файлу буде коментарем ZIP-файлу.


Формат кінця запису центрального каталогу ZIP

Ховаємо ZIP-файл у NES ROM

Якщо ми знайдемо достатньо відступів даних PRG, то зможемо просто замінити ці порожні дані ZIP-файлом. У своєму NES ROM я відраховував байти відступів від кінця даних PRG, доки не отримав достатньо місця для вбудовування ZIP-файлу і записав, наскільки далеко в NES ROM я почав вбудовувати ZIP-файл. Потім я оновив усі зміщення даних ZIP-файлу, додавши відстань, на якій починається образ NES ZIP-файл. Після цього я задав розмір довжини коментаря ZIP-файлу рівним розміру частини NES ROM, що залишилася, тобто кінці даних PRG і всім даним CHR.


Формат файлу NESZIP

Цей файл залишається NES, тому що жодні з необхідних даних PRG і дані CHR не пошкоджені. Також він є ZIP-файлом, тому що всі зсуви вірні і всі дані після даних ZIP-файлу оголошено коментарем ZIP-файлу.

Давайте спочатку протестуємо файл, щоб переконатися, що він є і NES ROM, і ZIP-файлом. Завантаживши файл як NES ROM, я роблю його копію.


Копія NES ROM

Перейменування файлу дозволяє змінити розширення с.nes на.zip.


Змінюємо розширення копії NES ROM на .zip

Після заміни розширення на .zip файл вважається ZIP-файлом.

Під час розпакування цього файлу створюється каталог.


Якщо ми подивимося на вміст каталогу, побачимо вихідний код файлу. Ми просто взяли NES ROM, перейменували його на ZIP-файл і успішно його розпакували.


Оновлюючи усунення даних ZIP-файлу, я вирішив трохи розважитися з цим ZIP-файлом. У заголовках файлів центрального каталогу вказується ОС (Host OS), у якій створено ZIP-файл, тому вирішив зробити так, щоб ZIP-файл стверджував, що був створений на Atari ST.

Створюємо рекурсію

Насправді, ця частина – найпростіша. Запакований вихідний код став ZIP-файлом, досить маленьким, щоб його можна було легко вбудувати у NES ROM, тому я вирішив зробити NES/ZIP рекурсивними. Для автоматизації процесу створення ZIP-файлу вихідного коду або автоматизації процесу вбудовування ZIP-файлу в NES ROM знадобилося не так багато праці.

Підбиваємо підсумок

Цей проект є простим proof of concept, що демонструє можливість вбудовування ZIP-файлу в NES ROM способом, який створює файл, який одночасно стає і ZIP-файлом, і образом NES, і дозволяє записувати дані на картридж зі збереженням всіх їх властивостей.

Так як я вирішив зробити цей NES ROM сумісним з друкованими платами NES-NROM-128 (через їхню простоту), процес буде працювати практично для будь-якого NES ROM, якщо в ньому буде достатня кількість відступів у даних PRG для вбудовування ZIP-файлу.

Щоб реалізувати цей процес на інших NES ROM, може знадобитися додаткова робота, тому що різні асемблери 6502 можуть заповнювати дані PRG відступами по-різному. Я не тестував цей метод із більш складними іграми NES, які мають перемикання банків. Також я не тестував можливість додавання відступів до даних PRG для вбудовування ZIP-файлів більшого розміру.

З огляду на все сказане, не дивуйтеся, якщо я дам вам картридж NES з таємним ZIP-файлом, прихованим у даних NES ROM.

Вихідний код

Вихідний код цього проекту викладено на GitHub (або його можна отримати, розпакувавши файл NES ROM) та має ліцензію BSD 2-Clause License.
Файл NES пошкоджено

Якщо після встановлення необхідної програми зі списку, Ви, як і раніше, не можете відкрити файл з розширенням NES, це може призвести до його пошкодження. Рішенням може бути знаходження нової копії файлу NES, який Ви збираєтеся відкрити

Розширення файлу NES не пов'язане з відповідним додатком

У такому випадку найпростіше скористатися вбудованими в операційну систему інструментами для зв'язку файлу NES із додатками для його обслуговування. Натисніть двічі на файл, який ви не можете відкрити, - операційна системапокаже список програм, які найімовірніше сумісні з файлом NES. Виберіть одну з них або вкажіть на диску місце, в якому Ви встановили одну із пропозицій з нашого списку. Windows має відкрити файл NES за допомогою попередньо встановленої програми.

Запис про файл NES у Реєстрі Windows видалено або пошкоджено
Файл NES інфікований вірусом

Може статися, що комп'ютерний вірус підшивається під файл NES. У такому разі, напевно, не буде можливості відкриття такого файлу. Завантажте будь-яку хорошу антивірусну програму та скануйте файл NES. Якщо антивірусна програма виявить небезпечні дані, це може означати індикацію файлу NES.

І так… Ви завантажили улюблену гру на денді та вирішили її запустити. Потикавшись у файл із розширенням ".nes"або архів ".zip"ви раптом розумієте, що вам потрібна допомога. Насправді просто так, без допомоги спеціальних програм у ці ігри не зіграєш. Ці програми називаються емуляторами.

Емулятор - програма, яка відтворює роботу приставкина вашому персональному комп'ютері. А сам файл із грою (його до речі, називають ромом) - це картридж(перебільшено). Природно, що не можна пограти в денді маючи тільки те одне. Тому для повноцінної гри вам необхідно скачати і ром та програмудля його запуску.

У мережі мною було знайдено десятки емуляторів, але я вирішив взяти лише три найкращі з них, до того ж у них є підтримка російської мови, що дуже важливо для російської аудиторії.

Російські емулятори Денді

Virtual NES Nestopia FCE Ultra
Virtual NES- це чудовий емулятор денді, який найкраще підходить для відкриття ігор японського виробництва. Працює на Windows 7, XP, 2000. Відмінна сумісність з більшістю з ігор. Українська версія цього емулятора (версія 0.93) доступна за цим посиланням: Nestopia- Щодо молодий емулятор денді, але вже набрав колосальну популярність! Відкриває, мабуть, 99% усіх ромів без особливих проблем. Має підтримку мережевої гри, безлічі фільтрів для налаштування зображення та звуку. Працює на win xp, 7, 2000. З мінусів – досить вимогливий до заліза, не менший за Pentium 3. FCE Ultra- Чудовий емулятор dendy, nes, якому по плечу більшість ігор. Він є чимось середнім між двома попередніми емуляторами. Їсть мало ресурсів, водночас має купу налаштувань, які задовольнять навіть найдосвідченішого геймера. Для включення російської мови потрібно зайти в опції, далі натиснути на language і вибрати російську. Версія 0.98.15 доступна за цим посиланням:

Як запустити гру (ром) на Денді

Допустимо ви завантажили емулятор і сам ром, тобто. у вас має бути два файли: один з розширенням ".nes" (ром з грою), другий ".zip" (емулятор). Щоб запустити гру, вам необхідно вийняти програму емулятор і запустити її. Я покажу, як запустити ром, на прикладі емулятора Nestopia:

Після запуску емулятора натискаєте на файл/ відкрити ( file/open). Далі вам потрібно вибрати папку, в якій у вас лежить файл із розширенням ".nes"тобто сам файл завантаженої гри. Відкриваєте його у цій програмі та можете грати. Єдине, непогано б ще налаштувати кнопки керування, графіку, звук. Але тут важко дати якісь рекомендації, бо все залежатиме від особистих уподобань гравця, та від заліза, на якому працює емулятор. Також можете налаштувати куди будуть виконуватися збереження, подивитися на які кнопки робити швидше сейви, якщо у вашому емуляторі буде можливість запису відео та звуку - так само вкажіть наперед папки, куди це все буде зберігатися. Якщо ви активно користуєтесь цією програмою – на диску може пристойно набратися фото та відео матеріалів, аж до кількох гігабайт!

Ось загалом і все відкриття ромів.

Емулятор для гри на смартфоні з ОС ANDROID можна завантажити

Ви знайшли для себе відповідну гру, в яку хотіли б згадати та пограти. Ви завантажили її і тепер у вас виникло питання: як грати ігри денді на комп'ютері?

Усі денді ігри існують у такому форматі як: NES. Цей формат просто так не відкрити. Для відкриття формату NES нам знадобиться емулятори дендіігор.

Емуляторів денді існує дуже багато, але зручних і нормальних лише кілька.

Нижче наведені емулятори денді, які можна завантажити відразу натиснувши на посилання.

Для себе я відібрав два емулятори, якими користуюся.

Перший VirtuaNES 0.97e, який я використовую майже для всіх ігор.

І другий Nestopia 1.40, який я користуюся для відкриття багатогравок.

На прикладі емулятора VirtuaNES 0.97e я зараз поясню: як грати ігри денді на комп'ютері?

Спочатку скачайте його собі на комп'ютер:

Потім розархівуйте архів та відкрийте розархівовану папку VirtuaNES.

Потім відкрийте файл "VirtuaNES.exe".

Відкривши ми побачимо чорний екран і зверху написи "File(F)" і т.п. Це і є емулятор.

Крок 1. Відкриття гри.

Щоб відкрити гру, натисніть зверху напис "File(F)" і оберіть "Open(O)". Або просто натисніть клавіші Ctrl+O.

Перед нами з'явиться віконце "Open Rom file". Тут вказуємо шлях/вибираємо саму денді гру, яку хочемо відкрити.

І натискаємо кнопку "Відкрити".

При відкритті деяких ігор виходитиме віконце, в якому написано:
"Для того, щоб NES літерка є неправильною, може бути, що це не працює нормально. До execute?".

При появі такого віконця натискаємо кнопку "Так".

Вся гра денді відкрита. Вже можна грати.

Крок 2. Налаштування керування

Вже можна грати, але як? Ми ж не знаємо клавіш керування. Давайте налаштуємо їх.

Для налаштування керування натискаємо зверху "Option(C)" та вибираємо "Controller(C)".

Для налаштування керування першого гравця, у вас має бути відкрито вкладку "Controller1".

Для другого гравця вкладка "Controller2".

У вкладці першого гравця у вас має бути обрано у двох стовпчиках "10FPS".

Для себе я поставив кнопки управління, які показані на скріншоті нижче. Таке налаштування управління досить зручне.

Для другого гравця налаштовуємо також тільки клавіші управління інші.

Крок 3. Відкриття файлу відразу і завжди

Для того, щоб денді гра відкривалася відразу при подвійному клацанні, тобто скачали з нашого сайту відкрили і можна вже грати.

Необхідно відкрити гру формату nes, потім вибрати "Вибір програми зі списку вручну" та натискаємо "OK".

Ставимо галочку біля напису "Використовувати її для всіх файлів такого типу" та натискаємо "ОК".

Все тепер ви можете запускати всі ігри, що скачали з нашого сайту відразу.

Вам не потрібно буде відкривати емулятор і натискати "File(F)" і т.д. Потрібно буде просто відкрити гру.

Якщо у вас не висвітилися на моніторі написи, то вам потрібно навести курсор на гру і натиснути праву кнопкумиші.

Потім натиснути "Відкрити за допомогою" та "Вибрати програму". Потім натискаємо "Огляд".

Вибираємо емулятор та ставимо галочку біля пропозиції "Використовувати її для всіх файлів такого типу".

Натискаємо "OK" та сміливо можемо грати.

Для паузи гри потрібно натиснути пробіл, а для продовження гри клавішу P.

При постійному натисканні пропуску гра йде в режимі уповільнення.

Якщо при проходженні гри вам потрібно закрити її, а потім, коли з'явиться вільний часдля гри продовжити гру з того самого моменту. Потрібно натиснути клавішу S для збереження та L для продовження гри.

Найкращий емулятор NES / Dendyі Famicom Disk Systemз відкритим кодом. Підтримка збережень, джойстиків, емуляції різних контролерів, архівів (т.ч. 7z), запис movie та інше... А також має чудову сумісність. Портований під незліченну кількість систем (стара назва FCE Ultra). Має вбудовані інструменти для створення інструменту superplay.

Розмір: 8.5 MiB | Завантажень: 292188 | Завантажити

Емулятор NES / Famicom / Dendyі FDSз відкритим кодом. Безліч налаштувань, різних фільтрів, підтримка Kaillera, запуск РОМів прямий з архіву, можливість автозбереження та відмінна сумісність. Безперечно, один з найбільш крутих і кращих емуляторів NES.

Дата: 08.06.2008 | Розмір: 1.2 MiB | Завантажень: 134522 | Завантажити

Відмінний емулятор NES / Famicomі Famicom Disk System. Підтримка великої кількостімаперів, збережень, фільтрів, режиму емуляції Dendyта інших можливостей.

Непоганий емулятор NES / Dendyвід автора Project64, написаний із використанням DirectX API. Підтримує велику кількість маперів і в основному орієнтований запуск USA-ромів. Jnes має підтримку збережень, також гру по мережі через Kaillera.

Дата: 25.12.2016 | Розмір: 502 KiB | Завантажень: 62747 | Завантажити

Mednafen- це чудовий мультиплатформний емулятор, який емулює наступні платформи:

  • Atari Lynx
  • GameBoy (Color)
  • GameBoy Advance
  • Neo Geo Pocket (Color)
  • Nintendo Entertainment System/Famicom
  • PC Engine (CD)/TurboGrafx 16 (CD)/SuperGrafx
  • PC-FX
  • Sega Game Gear
  • Sega Genesis/MegaDrive
  • Sega Master System
  • Sony PlayStation
  • Super Nintendo Entertainment System/Super Famicom
  • Virtual Boy
  • WonderSwan
Якість емуляції дуже гарна.
Є підтримка графічних фільтрів.

Увага:емулятор запускається тількиз командного рядка. Але ви можете використовувати оболонку: Mednaffe або MedGui Reborn.
Для повноцінної роботи з емулятором слід ознайомитися . А також, не забуваємо про клавішу F1.

Дата: 01-09-2015 | Розмір: 17.5 MiB | Завантажень: 57456 | Завантажити

Неофіційний реліз почесного емулятора найвідомішої восьмибітної консолі від Nintendo. Виправлений баг джойстика, що викликає гальмівну реакцію, що проявляється на деяких комп'ютерах в офіційному релізі і деякі інші прикрі глюки.

Виправлене складання Нестопії 1.37 (стабільною для запису мувіків). Тепер вона підтримує необмежений розмір відео дампи AVI, а також колірний простір RGB32.

Дата: 2.09.2012 | Розмір: 866 KiB | Завантажень: 5794 | Завантажити

Досить просунутий емулятор NES / Dendy з відкритим вихідним кодом для Windows. Серед його можливостей: dendy-режим (hybrid), відладчик, запис відео, налаштування палітри кольорів, game genie, редактор заголовків РОМу та інше.

Дата: 2019-01-02 | Розмір: 7.1 MiB | Завантажень: 10958 | Завантажити

Емулятор NESдля Windows. Це концепт-емулятор, головною особливістюякого є зворотний перегляд ігрового процесу в реальному часі (real-time rewind).

Дата: 2012-03-12 | Розмір: 490 KiB | Завантажень: 4923 | Завантажити

Мультисистемний емуляторприставок Sega Mega Drive, Sega Master System, Sega Game Gear, Nintendo Entertainment System та аркадного автомата Sega System E. Має оригінальний 3D-інтерфейс у вигляді ігрової кімнати з ігровими автоматами, телевізорами. Також є вбудована база даних ігор та обкладинки.

Дата: 16.05.2011 | Розмір: 18.3 MiB | Завантажень: 23823 | Завантажити

Один із найстаріших, продовжують розвиток, емуляторів NES / Dendy. Має графічний інтерфейс (у DOS-стилі т.к. довгий часемулятор був для DOS), можливість запису та збереження гри, створення скріншот, підтримку game genie кодів, збережень від nesticle та архівів. Для любителів та ностальгуючих.

Сподобалася стаття? Поділитися з друзями: