Семейство Neko Project II (появился примерно в 2004 г.)Начал разрабатываться весьма вовремя - ровно в год, когда был спущен с конвейера последний компьютер данного семейства. Слухи о том, что PC-98 - коммьюнити готовятся оставить за бортом, ходили ещё со 2-й половины 90-х, а проблемы по совместимости с софтом для самых старых моделей появились и того раньше, что, надо полагать, и сподвигло создателей самых первых эмуляторов 98-го на их написание (начало разраотки Anex86, например, если верить вложенным TXT-файлам, датируется 1997 г.). Постепенно наводил PC-98 мосты с миром IBM PC ценой того, что всё больше переставал быть собой, принося в жертву то один элемент ранних моделей, то другой, а на тех, кто всё ещё продолжал цепляться за всё ещё милую сердцу, но, увы, стремительно устаревающую машинку, смотрели уже как на самых законченных идиотов (впрочем, Япония тут не уникальна и всего лишь пережила ту же картину, что и несколькими годами ранее - западный мир в случае, например, с Amiga). Продержался же один из последних, по сути, наряду с PowerMac, островков экоразнообразия среди домашних ПК, пока NEC после 22 лет развития архитектуры не решила, что "ностальгия - это не стратегия"©, главным образом за счёт большого запаса финансового "подкожного жира" у самой фирмы, её умения юлить да выкручиваться и готовность идти на разные компромиссы с эпохой, а также технологических консерватизма и патриотизма самих японцев.
Исторической же миссией Neko Project было не дать опрокинутым через колено фанатам 98-х почувствовать себя разлученными с накопленной за десятилетия библиотекой и сделать вынужденную эмиграцию на IBM PC сколь возможно более безболезненной. И на данный момент эмулятор её, можно считать, выполнил.
За счёт чего вывозил в прошлом:
- Фактическая безальтернативность - T98 (2000-2003) загнулся ещё до запуска "ванильного" Neko Project (Да и совместимость с софтом для PC-98 у него была такая себе. Олды среди ТоХо-фэнов ещё помнят, как этот эмуль их оставлял жоска сасац.), Anex же протянул немногим дольше и нацелен был на эмуляцию лишь конкретно Epson'овских моделей, а в последней версии ещё и всхлопотал свою порцию тухлых помидоров из-за графических багов в работе, по итогу чего здравомыслящие эмугики выкладывать и качать предпочитали именно предпоследнюю.
Ряд последующих лет разнообразие привнёс скорее мнимое - DOSBox-X, вслед за всем остальным родным семейством, всегда представлял собой тот ещё сон эму-кодера, да и -юзера тоже, при температуре за 40 °C, а тамошняя попытка в эмуляцию PC-98 тянет скорее на чистый разработчицкий выпендрёж лично Кэмпбелла - типа смотрите, сколько я тут всякого разного умею; в QEMU и Bochs PC-98 тоже добавляли, но долго он там не продержался и вернулся спустя время только в форки (да и те сомнительной нужности, ибо за пределы самого-самого базового функционала PC-98 не выходят); в 86Box (по крайней мере там ветка upd7220 точно есть) и производные также планируют добавить, однако там он всё ещё в "долгом ящике", ибо слишком уж много нюансов, в том числе и в UI придётся вносить; у MAME эмуляция PC-98 в принципе была уже сама по себе очень сырая, какое-то время - и вовсе почти зачаточная, а краткие, хотя порой и очень продуктивные, подвижки в эмуляции одной и той же платформы могут разделяться месяцами, а то и годами; есть прегромаднейший пакет "миниляторов" от Такэды Тосии, но он и на родине-то у себя слишком мало известен; а SL9821, будто из чувства какой-то особой дурной ностальгии пытается подражать первопроходцам эмуляции PC-98, выбрал дизайн максимально "привет из эпохи Windows 9x" с отпугивающей одним своим видом кучей вкладок, и, если у тебя на хосте стоит винда постарше, которой для отображения иероглифов нужны специальные языковые пакеты, ещё и мисдекодом японского текста. Тем более что последний из упомянутый эму-проектов уже несколько лет как выглядит заглохшим. - Широчайший (по крайней мере, у поздних ответвлений), особенно на фоне убогих аналогов, спектр поддерживаемых периферийных устройств, включая самые редкие и экзотические (некоторое из которых, бывало, и поддерживали-то буквально 2-3 программы). Что могут сказать прожившему всю жизнь вне пузыря PC-98 - коммьюнити человеку такие названия, как JAST Sound, Chibi-oto, какая-нибудь там Orchestra или Mate-X PCM? А тем не менее и об этом Neko Team тоже таки позаботились - более того, добавили даже возможность по-всякому их интеркомбинировать, создавая у новичка самоощущение пятилетки в магазине сладостей. Самой, однако, конечно же, сильной стороной эмуляторов данного семейства исторически были именно Window Accelerator'ы, причём во множественности вариантов - возможно, среди них есть даже вытягивающие True Colour в разрешении выше 640x480, составитель досье пока не проверял.
- Первым среди эмуляторов PC-98 дал весьма приличный выбор ОСей для установки - как Microsoft'овских и Unix-like, так и более нишевых, вроде OS/2.
- Самописный HLE-биос, избавлявший юзера от необходимости носиться по всему Интернету в поисках нужных файлов.
На чём пока ещё держится:
- Эмуляция (на бумаге, по крайней мере) x86-совместимых процессоров аж до первых Intel Core, с возможностью выставить до ~500 МГц тактовой частоты, дарующая недоступную пока для MAME возможность накатать Windows после 95-го. Впрочем, такая возможность есть и в DOSBox-X, но во-первых, там целесообразие любого Windows для любой платформы уже как такового в принципе под вопросом, а во-вторых, в случае с PC-98 из-за отсутствия эмуляции винаксов крутись ты да вертись в этих Windows'ах с ссаными 256-ю 12-битными цветами (не в обиду почитателям графического μPD7200-стиля сказано) как знаешь.
- Некоторая часть периферии для 98-ёрки так до сих пор и не заэмулена больше нигде.
- Относительное легковесие для сисресурсов хоста (Хотя... DOSBox-X и QEMU с ним в этом плане могут и посоперничать.).
- Пока что - самая адекватно среди собратьев работающая система стэйтсэйвинга, весьма полезного для "суровых" аркад (которых на данной платформе о-о-оочень и очень много).
- Быстрый дампинг отображаемой на экране страницы в текстовом режиме - полученное легко загнать в строку какого-нибудь онлайн-переводчика. Настоящая палочка-выручалочка для неяпоноязычных.
Что играет против него:
- Между тем время шло, и разработка эмуляторов-конкурентов на месте не стояла. В MAME первым, несмотря на удерживаемый по сию пору "красный" статус, первым конвенционально плэйябельным во всём семействе стал PC-9821Ce, ранее ошибочно принимаемый за Ce2. Именно на на нём были в своё время опробованы такие ключевые достижения как эмуляция местного варианта MPU-401 и различных "расширенных" режимов графики, позволившие сполна оценить, без сарказма, красоты таких игр, как El-Hazard и Guynarock R...
- Многие киллер-фичи эмулятора относятся к таковым либо с рядом оговорок, либо и вовсе являются откровенной палкой о двух концах. Так, дампинг текста в играх, как правило, работающих в графическом режиме, бесполезен абсолютно; частота эмулируемого процессора состоит из 2-х компонентов - собственно ведущей частоты и тупо множителя, который к тому же не фиксированная величина, а "потолок", который, когда на горизонте начинает маячить риск просадки по фреймрейту, начинает снижаться прямо в процессе работы, как, например, число инструкций в секунду в Bochs. Причём если в DOSBox-X потолок скорости эмуляции высчитывается заранее, благодаря чему скорость работы там практически никогда не падает ниже 100%, и, если повезёт, можно на фулспиде и даже с комфортом поиграть в какую-нибудь "жирную" 2D-игру на Windows, здесь ту же игру - если пройдёт, конечно, несколько фильтров совместимости с PC-98 - из-за "динамической" виртуальной частоты так начнёт колбасить, что право слово, заикания MAME или семейства PCem, когда переоценил вычмощности своего хоста, и то приятнее для уха.
Гуляют, кстати, слухи, что эмуляция непосредственно центрального процессора в Neko Project - "ненастоящая" и осуществляется выполнение всего экзокода через совместимость современных x86-ых со старыми. Проверить на истинность, если что, можно в форке Kai с открытым исходным кодом, но составителю досье в падлу (впрочем, он бы не удивился, если бы предшественники NP действительно так и делали).
Об особенностях местного сэйвинга поподробнее ниже.
Сама же возможность виртуально собрать некую "сферическую 98-ёрку в вакууме", со своим процом и "обвесом" - в чём-то, конечно, интересная, да только в отличие от IBM PC с его десятками разного калибра производителей и неизмеримым разнообразием как OEM-продуктов, так и самосбора, модельный ряд у NEC и Epson был очень даже чёткий и конкретный, с почти исторически документально засвидетельствованными особенностями каждой модели. И тут начинает выигрывать уже MAME как проект прежде всего документационный, у которого сама возможность во что-то там поиграть - скорее некий приятный побочный эффект. - Предебильнейшее решение с локингом фич. О возможности засэйвится здесь, например, многие знакомые с эмулятором до сих пор не знают, и не узнают, пока не сделают нужные правки в INI-файл. Гдеэтовидано-гдеэтослыхано?
- Фиксированные hotkeys. "Работать адекватно" (в данном случае читай - без вылетов и риска засрать экран графическими багами) далеко не равнозначно понятию "быть удобным". В MAME, если нужным образом переопределить hotkeys, можно агрессивно сэйвмилкаться нажатиями буквально пары клавиш. В DOSBox-X, где дела с сэйвингом обстоят похуже, чем в NP, но всё же лучше, чем в MAME, процедура переназначения более замороченная, но и там по мере надобности научиться достаточно ловко жонглировать стэйтами также можно. Здесь же - изволь уж дотянуться до Esc, чтобы запаузить не эмулятор даже, а саму игру, и через меню вверху его окна выщелкнуть нужный стэйт, и никак иначе.
- Избыточная кастомизация настроек, способная ввести многих новичков в ступор.