Автор Тема: Вспомним Nesticle...  (Прочитано 5692 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн evgs

  • Пользователь
  • Сообщений: 1042
  • Пол: Мужской
    • Просмотр профиля
Вспомним Nesticle...
« : 08 Июль 2010, 19:08:28 »
Новые версии DosBox 0.73 и 0.74 хороши тем, что помимо "стандартного i386" эмулируют
и другие наборы инструкций от процессоров посвежее:

cputype: CPU Type used in emulation. auto is the fastest choice.
#            Possible values: auto, 386, 386_slow, 486_slow, pentium_slow, 386_prefetch.


В своё время мне очень нравился эмулятор nesticle, который несмотря на всю его неточность был:
1) самым удобным/красивым из ДОСовских
2) работал на полной скорости на моём Am486DX100 + 8 Mb RAM
3) позволял замедлять эмуляцию NTSC игр до 50 FPS.
4) позволял записывать звук в *.WAV-файл

Более того, эмулятор позволял использовать ключи (прописываются в nesticle.ini):
-rdtsc           : Enable the use of the Pentium RDTSC profiling instruction
-fpucopy       : Use the FPU for mem->vidmem copies (pentium only)
Если процессор был i586 - эмулятор использовал его возможности. Если ниже i586 - nesticle просто вылетал с ошибкой.

nesticle.ini
;----------------------------------------------
; Automatically generated NESticle config file
;----------------------------------------------

; video settings
-res 320 240
-palfile nesticle.pal
-vsync OFF
-frameskip AUTO


; sound settings
-sndrate    44100

; input device types
-setinput 1 KEY1
-setinput 2 NONE
-setinput 3 NONE
-setinput 4 NONE

; keyboard scan codes
-setkey KEY1 71 72 73 75 77 79 80 81 44 45 26 27
-setkey KEY2 19 20 21 33 35 47 48 49 16 17 18 30

; joystick settings
-setjoythresh 1   0 0 0 0
-setjoythresh 2   0 0 0 0
-remapbut        JOY1 0 1 255 255
-remapbut        JOY2 0 1 255 255
-remapbut      GRAVIS 0 2 1 3
-remapbut       GRIP1 2 3 5 6
-remapbut       GRIP2 2 3 5 6
-remapbut SIDEWINDER1 0 1 3 4
-remapbut SIDEWINDER2 0 1 3 4

; directories
-pcxdir   C:\EMULS\NESTICLE\
-savedir  C:\EMULS\NESTICLE\
-logdir   C:\EMULS\NESTICLE\
-patchdir C:\EMULS\NESTICLE\
-romdir   C:\EMULS\NESTICLE\ROMS

; NES emulation
-vfps   50
-hblank 115
-framelines 232
-vblank 30

-rdtsc
-fpucopy

; insert command line file...
@NESticle.cmd

Nesticle в свежем Dosbox больше не вылетает при использовании этих ключей. Даже на P3 теперь работает быстро.
Плюс ко всему, есть возможность в самом досбоксе поставить билинейную интерполяцию, будет очень красиво:
[sdl]
........
fullresolution=1280x1024 (для ЖК-мониторов желательно ставить "родное" разрешение)
windowresolution=1024x768 (здесь уже то, какое больше подходит - это "растяжка" окна)
output=ddraw (для Vista и 7 лучше =opengl)

[render]
..........
frameskip=0
aspect=true
scaler=none
В общем, хорошая возможность вспомнить nesticle.
Всё вышеизложенное подходит и для genecyst.

Кстати, у nesticle очень мягкий приятный звук DPCM-канала.
Во многих играх он, конечно, звучит неправильно. Но Batman, Castlevania2 например, очень приятно слушать.
Почти во всех эмуляторах и NSF-плеерах DPCM в этих играх пощёлкивает, а в nesticle звучит мягко и бархатисто.
« Последнее редактирование: 09 Июль 2010, 13:33:19 от evg.s »

Оффлайн Yaranga

  • Администратор
  • Сообщений: 13702
  • Пол: Мужской
    • Просмотр профиля
Re: Вспомним Nesticle...
« Ответ #1 : 08 Июль 2010, 21:06:37 »
evg.s, чуть-чуть дополню: для желающих поностальгировать или посмотреть на Nesticle впервые можно взять его здесь - http://www.emu-land.net/consoles/dendy/emuls/dos, ну и его братца Genecyst'а можно найти по похожему адресу: http://www.emu-land.net/consoles/genesis/emuls/dos.
Для ленивых прикреплю в аттаче уже относительно настроенный Dosbox+Nesticle.
Запускать следует Dosbox.exe, поскольку Nesticle.exe будет эмулироваться уже через него и запустится автоматически. Выход из досбокса - Ctrl+F9. Желающие могут подточить напильником посредством любого текстового редактора dosbox.conf - все комментарии к командам там переведены на русский язык так что разобраться сможет любой первоклассник.
В сборку помимо самого эмулятора включил Марио, Бэтмена и Кастлеванию. Новые ромы следует добавлять по пути (считая от директории досбокса) diskC\Emuls\Nesticle\roms\.

Добавлено позже:
Кстати, вспомнил, в Nesticle ведь кроме всего прочего имеются некоторые инструменты для ромхакинга.


Оффлайн evgs

  • Пользователь
  • Сообщений: 1042
  • Пол: Мужской
    • Просмотр профиля
Re: Вспомним Nesticle...
« Ответ #2 : 09 Июль 2010, 16:13:14 »
Счётчик VirtualFPS настроен на скорость 50 Гц. Это похоже на Денди.
Издеваться над счётчиком кадров можно как угодно. По умолчанию значение FPS=60
Единственный неприятный баг: версия x.xx не считывает внешние палитры (используется только дефолтная).
А 0.42 умела есть любые палитры (но в ней звук хуже)

Добавлено позже:
Кстати, спасибо Yaranga. Я раньше думал, что монтировать можно только абсолютные пути, например:
mount c C:\DiskC
Оказывается, всё проще. Если виртуальный диск лежит внутри директории с dosbox.exe, удобнее поступить как Yaranga:
mount c DiskC
Таким образом, сборка становится портативной, не зависящей от конкретных жёстко прописанных путей.

От себя добавлю: если используете DosNavigator и прочие оболочки, удобно приписать в конец dosbox.conf поддержку кириллицы:
keyb ru 866

Отличный сайт с ДОС-оболочками и прочим подобным софтом:
http://nostalgy.net.ru/

Добавлено позже:
Неожиданно находятся все более интересные вещи:
Например, эмулятор loopynes от 21 ноября 1999г. с исходниками на x86 ASM

Мало того, что исходники тяжело найти, так еще и последняя доступная версия почти на всех сайтах
помечена как 10/18/99 beta - 18 октября 1999.

А здесь как раз указано, что последняя версия - 21.11.99.
И это не бета, а стабильная версия. Исходники опубликованы только в 2007.
Ни на одном русском эму-сайте я именно её не встречал.
Это тоже легендарный (и быстрый!) ДОС-эмулятор, он даже NSF понимает.

Можете добавить эту версию loopyNes в соответствующий раздел.
Тем более, что FCEU 0.81 DOS, RockNES 3.10 DOS и Nesticle x.xx DOS уже есть.
« Последнее редактирование: 09 Июль 2010, 16:22:17 от evg.s »

Оффлайн Yaranga

  • Администратор
  • Сообщений: 13702
  • Пол: Мужской
    • Просмотр профиля
Re: Вспомним Nesticle...
« Ответ #3 : 09 Июль 2010, 17:56:32 »
Цитата: evg.s
Можете добавить эту версию loopyNes в соответствующий раздел.
Тем более, что FCEU 0.81 DOS, RockNES 3.10 DOS и Nesticle x.xx DOS уже есть.
Да, спасибо, обновил. :)