Pixelrat (обсуждение | вклад) м (Замена текста — «{{Иконка|ОЗУ}}» на «link=») |
(→Информация об устройстве: пиратсва -> пиратства) |
||
(не показана 41 промежуточная версия 4 участников) | |||
Строка 1: | Строка 1: | ||
{{Фото|Famicom+NES.jpg|300|NES и Famicom}} | {{Фото|Famicom+NES.jpg|300|NES и Famicom}} | ||
==Информация об устройстве== | ==Информация об устройстве== | ||
− | '''Разработчик:''' Nintendo<br/> | + | '''Разработчик:''' [[Nintendo]]<br/> |
'''Поколение:''' третье<br/> | '''Поколение:''' третье<br/> | ||
'''Дата выхода:'''<br/> | '''Дата выхода:'''<br/> | ||
Строка 8: | Строка 8: | ||
{{Флаг|Европа}} 01 сентября 1986<br/> | {{Флаг|Европа}} 01 сентября 1986<br/> | ||
− | Данная игровая приставка вышла в Японии под названием Famicom. В Северной Америке после редизайна, удешевления и установки защиты от | + | Данная игровая приставка вышла в Японии под названием Famicom. В Северной Америке после редизайна, удешевления и установки защиты от пиратства вышла под названием NES. К сожалению, это сказалось на музыкальных возможностях приставки. В России известна под видом пиратских фамиклонов с названием Dendy, Subor, Lifa, Kenga и многих-многих других, распространявшихся с 1992-го года. |
+ | |||
+ | <div style="float:right;">__TOC__</div> | ||
==Спецификации== | ==Спецификации== | ||
− | + | [[Файл:icon_cpu.png|link=]] Процессор: Ricoh 2a03 - модифицированный MOS 6502 | |
[[Файл:icon_graphic.png|link=]] Графика: | [[Файл:icon_graphic.png|link=]] Графика: | ||
Строка 21: | Строка 23: | ||
* Однослойная прокрутка | * Однослойная прокрутка | ||
− | + | [[Файл:icon_sound.png|link=]] Звук: обеспечивается звуковым ядром [[Ricoh 2a03]] (даёт две пульсовых и одну треугольную волны, шумовой канал и канал для DPCM-семплов). Возможности можно расширить с помощью некоторых мапперов в картриджах:<br/> | |
* [[Nintendo MMC5]] добавляет два пульса | * [[Nintendo MMC5]] добавляет два пульса | ||
* [[Konami VRC6]] - два пульса и одну пилу | * [[Konami VRC6]] - два пульса и одну пилу | ||
Строка 27: | Строка 29: | ||
* [[Namco N163]] - таблично-волновой синтез, 8 каналов | * [[Namco N163]] - таблично-волновой синтез, 8 каналов | ||
* [[Sunsoft 5B]] - три пульса, основан на [[YM2149F]] | * [[Sunsoft 5B]] - три пульса, основан на [[YM2149F]] | ||
− | * Модуль [[Nintendo Famicom Disk System]] также расширяет звуковые возможности | + | * NEC µPD7755C/µPD7756c - ADPCM-синтезатор, использовался в игре Terao no Dosukoi Oozumou и играх серии Moero!! от компании Jaleco. Представляет собой ЦАП с 9-битным разрешением, имеет 256 Кбайт встроенного пространства |
− | + | * Mitsubishi M50805 - ADPCM-синтезатор, использовался в игре Family Trainer 3: Aerobics Studio от Bandai | |
− | + | * Модуль [[Nintendo Famicom Disk System]] также расширяет звуковые возможности. | |
− | + | ||
− | + | Возможность звукового расширения не касается североамериканской и европейской версии Фамикома - NES, так как в их картриджах два нужных контакта используются антипиратским чипом, который в картриджах для Famicom отсутствует. Из-за этого многие японские игры, вышедшие за пределами родной страны, серьезно пострадали в музыкальном плане. | |
− | |||
− | |||
− | |||
− | |||
− | |||
[[Файл:icon_ram.png|link=]] ОЗУ: 2 Кбайт, дополнительная память предоставляется картриджем. | [[Файл:icon_ram.png|link=]] ОЗУ: 2 Кбайт, дополнительная память предоставляется картриджем. | ||
Строка 45: | Строка 42: | ||
[[Файл:icon_ram.png|link=]] Внешняя память PPU: 2 Кбайт ОЗУ для описания фонового изображения на плате самого NES и дополнительно 8 Кбайт ПЗУ или ОЗУ на картридже (теоретически - любое количество с использованием переключения банков памяти). | [[Файл:icon_ram.png|link=]] Внешняя память PPU: 2 Кбайт ОЗУ для описания фонового изображения на плате самого NES и дополнительно 8 Кбайт ПЗУ или ОЗУ на картридже (теоретически - любое количество с использованием переключения банков памяти). | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Музыканту== | ==Музыканту== | ||
* [[Famitracker]] | * [[Famitracker]] | ||
* [[DefleMask]] | * [[DefleMask]] | ||
+ | * [[FamiStudio]] | ||
* [[NES Audio Tools by Neil Baldwin]] | * [[NES Audio Tools by Neil Baldwin]] | ||
+ | * Famimimidi: [https://catskullelectronics.com/collections/nes-famicom/products/famimimidi NES-версия], [https://catskullelectronics.com/collections/nes-famicom/products/famimimidi-famicom-version Famicom-версия] | ||
==Художнику== | ==Художнику== | ||
Строка 65: | Строка 54: | ||
==Программисту== | ==Программисту== | ||
+ | ===Документация, средства разработки, статьи=== | ||
* [http://wiki.nesdev.com/w/index.php/Nesdev_Wiki Nesdev Wiki] | * [http://wiki.nesdev.com/w/index.php/Nesdev_Wiki Nesdev Wiki] | ||
+ | * [http://hype.retroscene.org/blog/282.html Пишем для NES. Краткая версия] (от shiru) | ||
+ | |||
+ | ===Статьи=== | ||
+ | * [http://hype.retroscene.org/blog/868.html Обзор графической архитектуры] | ||
+ | * [https://habr.com/ru/post/482916/ Как работает музыка в NES] | ||
+ | * Серия статей от aa-dav "Программирование для Famicom/NES/Денди в IDE Nesicide на ассемблере ca65": | ||
+ | ** [http://hype.retroscene.org/blog/967.html часть 1] - введение | ||
+ | ** [http://hype.retroscene.org/blog/969.html часть 2] - архитектура MOS 6502 | ||
+ | ** [http://hype.retroscene.org/blog/971.html часть 3] - модуль neslib | ||
+ | ** [http://hype.retroscene.org/blog/972.html часть 4] - задний фон с прокруткой | ||
+ | ** [http://hype.retroscene.org/blog/974.html часть 5] - спрайты | ||
+ | ** [http://hype.retroscene.org/blog/975.html часть 6] - ушибленный спрайт | ||
+ | ** [http://hype.retroscene.org/blog/976.html часть 7] - музыка и звуки | ||
+ | ** [http://hype.retroscene.org/blog/979.html часть 8] - маппер MMC3 - страницы | ||
+ | ** [http://hype.retroscene.org/blog/1005.html часть 9] - маппер MMC3 - перехват HBlank | ||
+ | ** [http://hype.retroscene.org/blog/1006.html часть 10] - маппер MMC3 - HBlank + скроллинг | ||
+ | * Разработка игр на C (перевод, оригинал [https://nesdoug.com/ тут]) | ||
+ | ** [https://habr.com/ru/post/348022/ Главы 1-3. От введения до Hello World] | ||
+ | ** [https://habr.com/ru/post/348212/ Главы 4-6. Рисуем персонажа] | ||
+ | ** [https://habr.com/ru/post/348820/ Главы 7-10. Работа с джойстиком. Коллизии спрайтов] | ||
+ | ** [https://habr.com/ru/post/349376/ Главы 11-13. Пишем и отлаживаем простой платформер] | ||
+ | ** [https://habr.com/ru/post/349742/ Главы 14-16. Работа со звуком] | ||
+ | ** [https://habr.com/ru/post/350426/ Главы 17-21. Своя игра] | ||
+ | ** [https://habr.com/ru/post/351034/ Главы 22-23. Приложение 1 — мапперы и цифровой звук] | ||
+ | ** [https://habr.com/ru/post/351530/ Глава 24. Приложение 2 — работа с банками памяти] | ||
+ | |||
+ | ===Разбор демо...=== | ||
+ | * [http://hype.retroscene.org/blog/988.html MULTIDEFENDER] | ||
+ | * [http://hype.retroscene.org/blog/988.html HEOHdemo] | ||
+ | * [http://hype.retroscene.org/blog/294.html High Hopes] | ||
+ | |||
+ | ===Инструменты для работы с музыкой=== | ||
+ | * [https://shiru.untergrund.net/code.shtml Famitone] - библиотека для музыки и звуковых эффектов | ||
+ | * [[Famitracker]] | ||
+ | * [[DefleMask]] | ||
+ | * [[FamiStudio]] | ||
+ | * [http://xm2ftm.resampled.ru/ Конвертер XM в FTM] от [[ReSampled]] | ||
+ | * [http://midi2ft.resampled.ru/ Конвертер MIDI в FTM] от [[ReSampled]] | ||
+ | |||
+ | ===Инструменты для работы с графикой=== | ||
+ | * [https://shiru.untergrund.net/software.shtml NES Screen Tool] | ||
+ | * [http://chief-net.ru/index.php?option=com_content&task=view&id=426 YY-CHR] | ||
+ | |||
+ | ===Эмуляторы с дебаггерами=== | ||
+ | * [http://www.fceux.com/web/home.html FCEUX] | ||
+ | * [https://mesen.ca Mesen] | ||
+ | |||
+ | ===Флеш-картриджи=== | ||
+ | * NES: PowerPak, Everdrive, InviteNES | ||
+ | * Famicom: Everdrive, FAMINVITE | ||
==Игры== | ==Игры== | ||
Строка 86: | Строка 126: | ||
|youtube|338r2BRYg3A|shiru - HEOHdemo (CAFe 2019)|| | |youtube|338r2BRYg3A|shiru - HEOHdemo (CAFe 2019)|| | ||
}}</spoiler> | }}</spoiler> | ||
+ | |||
+ | ==См.также== | ||
+ | * [[Famicom Disk System]] | ||
+ | |||
+ | ==Ссылки== | ||
+ | * https://t.me/nesdev | ||
[[Категория:Игровые консоли]] | [[Категория:Игровые консоли]] |
Версия 13:06, 22 февраля 2021
Информация об устройстве
Разработчик: Nintendo
Поколение: третье
Дата выхода:
15 июля 1983
18 октября 1985
01 сентября 1986
Данная игровая приставка вышла в Японии под названием Famicom. В Северной Америке после редизайна, удешевления и установки защиты от пиратства вышла под названием NES. К сожалению, это сказалось на музыкальных возможностях приставки. В России известна под видом пиратских фамиклонов с названием Dendy, Subor, Lifa, Kenga и многих-многих других, распространявшихся с 1992-го года.
Спецификации
Процессор: Ricoh 2a03 - модифицированный MOS 6502
Графика:
- Разрешение экрана: 256х240, но NTSC-игры используют 256х224
- Палитра состоит из 48-ми цветов и 5-ти градаций серого
- Количество одновременно отображаемых цветов - 25 (13 для фона и 12 для спрайтов)
- Для фона используются четыре палитры по четыре цвета, один из которых общий - цвет фона. Для спрайтов используется четыре палитры по три цвета + прозрачность. Фон разделен на участки размером 16х16, в каждом из которых может использоваться только одна палитра
- Спрайты: 64 штуки размеров 8х8 или 8х16. Не более 8 спрайтов на одной строке
- Однослойная прокрутка
Звук: обеспечивается звуковым ядром Ricoh 2a03 (даёт две пульсовых и одну треугольную волны, шумовой канал и канал для DPCM-семплов). Возможности можно расширить с помощью некоторых мапперов в картриджах:
- Nintendo MMC5 добавляет два пульса
- Konami VRC6 - два пульса и одну пилу
- Konami VRC7 - 6 каналов FM-синтеза, основан на YM2413
- Namco N163 - таблично-волновой синтез, 8 каналов
- Sunsoft 5B - три пульса, основан на YM2149F
- NEC µPD7755C/µPD7756c - ADPCM-синтезатор, использовался в игре Terao no Dosukoi Oozumou и играх серии Moero!! от компании Jaleco. Представляет собой ЦАП с 9-битным разрешением, имеет 256 Кбайт встроенного пространства
- Mitsubishi M50805 - ADPCM-синтезатор, использовался в игре Family Trainer 3: Aerobics Studio от Bandai
- Модуль Nintendo Famicom Disk System также расширяет звуковые возможности.
Возможность звукового расширения не касается североамериканской и европейской версии Фамикома - NES, так как в их картриджах два нужных контакта используются антипиратским чипом, который в картриджах для Famicom отсутствует. Из-за этого многие японские игры, вышедшие за пределами родной страны, серьезно пострадали в музыкальном плане.
ОЗУ: 2 Кбайт, дополнительная память предоставляется картриджем.
Видеопамять: 2 Кбайт, дополнительная память предоставляется картриджем.
Внутренняя память PPU: 256 байт памяти позиций/атрибутов, палитры (позволяет выбирать цвета фона и спрайтов) на разных шинах PPU.
Внешняя память PPU: 2 Кбайт ОЗУ для описания фонового изображения на плате самого NES и дополнительно 8 Кбайт ПЗУ или ОЗУ на картридже (теоретически - любое количество с использованием переключения банков памяти).
Музыканту
- Famitracker
- DefleMask
- FamiStudio
- NES Audio Tools by Neil Baldwin
- Famimimidi: NES-версия, Famicom-версия
Художнику
Программисту
Документация, средства разработки, статьи
- Nesdev Wiki
- Пишем для NES. Краткая версия (от shiru)
Статьи
- Обзор графической архитектуры
- Как работает музыка в NES
- Серия статей от aa-dav "Программирование для Famicom/NES/Денди в IDE Nesicide на ассемблере ca65":
- Разработка игр на C (перевод, оригинал тут)
- Главы 1-3. От введения до Hello World
- Главы 4-6. Рисуем персонажа
- Главы 7-10. Работа с джойстиком. Коллизии спрайтов
- Главы 11-13. Пишем и отлаживаем простой платформер
- Главы 14-16. Работа со звуком
- Главы 17-21. Своя игра
- Главы 22-23. Приложение 1 — мапперы и цифровой звук
- Глава 24. Приложение 2 — работа с банками памяти
Разбор демо...
Инструменты для работы с музыкой
- Famitone - библиотека для музыки и звуковых эффектов
- Famitracker
- DefleMask
- FamiStudio
- Конвертер XM в FTM от ReSampled
- Конвертер MIDI в FTM от ReSampled
Инструменты для работы с графикой
Эмуляторы с дебаггерами
Флеш-картриджи
- NES: PowerPak, Everdrive, InviteNES
- Famicom: Everdrive, FAMINVITE
Игры
Демосцена