Эмуляция > Эмуляторы консолей 5 поколения

Sega Saturn Emulators

<< < (161/161)

paul_met:
Вся необходимая информация находится под спойлером ниже: SSF
Эмулятор Sega Saturn
* Последняя версия эмулятора лежит - Здесь (SSF PreviewVer R27)
* Русскую сборку эмулятора качаем - Тут (SSF 011 alpha R4)
* Коллекция универсальных биосов лежит - Здесь (отключена региональная проверка)
* FAQ по настройке эмулятора - Здесь
* Мод для фильтрации картинки берём - Тут (d3d9 SSF Filters v0.1.5.4)
* FAQ по работе с форматами образов Iso+Mp3, Iso+Ogg и т.д. - Здесь
* FAQ по работе с регионами находится - Тут
* Страничка разработчика эмулятора располагается - Здесь (на японском )
* Лист совместимости изучаем - ТутYabause + YabaSanshiro + Kronos
Эмулятор Sega Saturn

* Последние версии эмуляторов:
Yabause (v0.9.15): Здесь
Yabasanshiro 2 (v2.1.3.3): Тут
Kronos 2.15: x32 и x64
* Сайты эмуляторов - Здесь (Yabause) или Тут (YabaSanshiro 2)
* Листы совместимости смотрим - Здесь (Yabause) или Тут (YabaSanshiro 2)
Mednafen
Эмулятор Sega Saturn

* Сайт эмулятора - Тут
* Последняя стабильная версия эмулятора (x64) - Здесь (v1.24.3)
* Специальная оболочка для запуска игр MedSat - Здесь (v1.8)
Nova
Эмулятор Sega Saturn

* Страничка эмулятора - Тут
* Последняя версия эмулятора - Здесь (v0.6)
* Лист совместимости смотрим - Здесь

cptPauer:
Вот три классических версии SSF (доработанные), кому нужно для старых или слабых систем:
ssf-r11-16-classics-chd-m3u
Запасная ссылка на archive.org.









Зачем: потому что проверенная временем классика. Новые SSF не всегда стабильные (утечки памяти, требуют новые ОС без веских причин, жрут 2Гб ОЗУ почти со старта, крашатся), есть проблемы с сохранениями в шайнингах. А иногда просто нужно поиграть Shining Force 3 или Grandia, без всего этого и на слабой железке.

Особенности сборок: Лучше интерфейс (другой шрифт, отключено масштабирование); не нужен виртуальный привод; лучше перевод (JP->EN); поддержка образов в формате CHD (через SSFHelper.exe); поддержка многодисковых игр через плейлисты m3u; исправлены некоторые ошибки в интерфейсе.

Три версии:
SSF_011_alpha_R5'' (для слабых Core2Duo и старых фильтров)
SSF_012_beta_R4 (для Core2Duo; глючит на Ryzen)
SSF_R16 (не глючит на Ryzen)
И особая версия ReShade

Предисловие:
Хотел поиграть в Shining Force 3, но последние версии SSF у меня крашились. Пришлось расчехлить старую классику, но там была корявая поддержка образов и на интерфейс больно было смотреть. Пришлось брать напильник.

Что в итоге получилось:
Получились сборки, в которых не замыленный интерфейс на 1080p 15" и не нужен виртуальный привод, работает на Win7 (x86) - Win11.

Как пользоваться:
Через SSFHelper.exe запустить m3u плейлист или chd. Антивирус может агрится на SSFHelper, с этим ничего не поделаешь. Исходники есть на гитхабе.
"Общий вердикт: НЕ вирус, это легитимный проект — SSF Helper для эмулятора Sega Saturn.

Детальный анализ:

Код работает без требования admin прав:

Userspace операции:

CreateProcessA — создание обычного процесса (не требует admin)
VirtualAllocEx, WriteProcessMemory, SetThreadContext — работают между userspace процессами одного пользователя
GetAsyncKeyState, keybd_event — стандартные input API для приложений
CreateThread — обычный threading


Легитимные компоненты:

Код предназначен для запуска эмулятора SSF с поддержкой CHD (формат архивирования дисков) и M3U плейлистов. Функции включают чтение конфига, переключение между дисками и обработку SCSI команд для виртуального привода.

Почему антивирусы могут быть подозрительны:

DLL Injection — основной механизм работы. Код создает процесс в suspended состоянии, внедряет shellcode и перенаправляет execution flow. Это классическая техника, используемая как в легитимных, так и в вредоносных программах.

Манипуляция памятью процесса — VirtualAllocEx, WriteProcessMemory, модификация контекста потока через SetThreadContext. Вредонос также это использует.

Перехват клавиатуры — GetAsyncKeyState, keybd_event. Хотя здесь это для игровых целей, вредонос так же может мониторить ввод.

Создание потока низкого уровня — CreateThread для опроса клавиатуры (для переключения дисков).

Что указывает на легитимность:

Открытый исходный код с понятной структурой
Наличие конфига (ssfhelper.ini) с документированными параметрами
Debug-сообщения (OutputDebugStringA) показывают прозрачность операций
Функции связаны с эмуляцией (работа с CHD, TOC таблицы, SCSI команды)
Нет попыток скрыться, шифрования или обфускации
Нет контакта с внешними серверами

Анализ поведения на Virustotal
https://www.virustotal.com/gui/file/79429f9b3ff26a40360addf38da18234d6552e25102365aef85e8ed2155aef7e/detection

"Легитимные действия:

✓ Открытие диалога выбора файла ("Select Sega Saturn disc image or M3U playlist")
✓ Чтение реестра пользователя (Explorer settings, Recent files)
✓ Создание процесса SSF.exe в suspended состоянии
✓ Запись в кэши иконок Windows (нормальное поведение)
✓ Работа с файловой системой C:\ProgramData (стандартные пути)

Сетевые операции:

DNS запросы:
- nexusrules.officeapps.live.com (Microsoft Office)
- svc.ha-teams.office.com (Microsoft Teams)

Это просто системные сервисы Windows, запущенные в фоне. Не связаны с SSFHelper.

Ключевые индикаторы легитимности:
Низкий процент детекции (7/72)   ✓ Ложные срабатывания
Нет C2 коммуникации   ✓ Нет command-and-control
Нет экспорта данных   ✓ Не крадет файлы
Нет persistence механизма   ✓ Не прячется в системе
Поведение соответствует коду   ✓ DLL injection для эмулятора
Файл открыт для диалога выбора   ✓ Ожидаемое поведение

Теги: "idle obfuscated"   ≈ Нормально для userspace injection
Почему 7 вендоров флагят:
Антивирусы используют эвристические сигнатуры. Process injection + shellcode триггерят алерты, даже если это легитимно.
Итоговый вердикт:
НЕ ВИРУС. Это специализированный инструмент для запуска SSF эмулятора с поддержкой M3U/CHD. Поведение полностью соответствует исходному коду. Антивирусы флагят из-за техник (injection), а не из-за вредоносности.

Используйте с уверенностью, если вы доверяете источнику." (С) Claude Haiku 4.5: анализ main.cpp sptd.c и результатов Virustotal.

m3u плейлисты создать можно простым блокнотом, например написать:

--- Код: ---Shining Force III Scenario 1 (English v25.1)[Undub].chd
Shining Force III Scenario 2 (English v25.1).chd
Shining Force III Scenario 3 (English v25.1).chd
Shining Force III Premium Disc (English v25.1).chd
--- Конец кода ---

И сохранить как Shining Force III Collection.m3u. Потом, в SSFHelper.exe можно открывать m3u как ром, а образы переключаются [ или ] (или Page Up/Down) и потом клавишей F1 (открыть), F2 (закрыть). Последний запущенный образ запоминает, при следующем открытии m3u загружается тот диск где остановился.
Для SSF_012 не нужно нажимать F1 и F2, должно автоматически переключать образ нажатием ] или [.

Я думаю, что кто пользуется LaunchBox или другими оболочками, вроде Emulation Station, тому тоже может пригодится. Такие оболочки обычно ставят на слабое железо типо Intel N100 и другие эмуляторы Saturn там не потянет. Вот там польза от плейлистов очевидная, что бы многодисковые игры были одной страницей.

Проверял на старом компе с Win7 и новее. На актуальных Ryzen в SSF_012_beta_R4 есть проблема с синхронизацией потоков, из-за чего багуют спрайты (черные полосы). На старых Core2Duo идеально. В любом случае, на Ryzen зачем вам SSF R12, там хорошо будет работать версия R16 или Mednafen.

SSF_R16 обычно хорошо работает на большинстве систем. SSF_012_beta_R4 лучше для старых с Core2Duo.
SSF_011 немного экстремальная версия, но там встроены классические фильтры типо Blargg's NTSC.
На SSF_R16 лучше использовать ReShade с шейдером Satpixie.

Если эмуляторы глючат или проблемы с запуском, то удалите конфиги SSF.ini и settings.ini в папке эмуля, запустите один раз (пересоздать конфиг) и потом настройте.

Если ссылки умрут, то через webarchive найти нужные версии эмулей и загрузчик chd взять на гитхабе, там же патчи на интерфейс к этим трём версиям. Гемморно, но кому будет очень надо, тот сможет собрать этот паззл.

У кого достаточно актуальный комп с хорошим охлаждением, тем имеет смысл пользоваться Mednafen, конечно. Но на ноутбуках Mednafen быстро выжирает аккумулятор и хорошо нагревает CPU.

ShadowFlash:
Ну батарею кушает любая эмуляция всего выше простых 2D систем. А насчёт ноутбуков - что-то я не замечал, чтобы старый ноут с довольно горячим i7-6700HQ и 980M куда-то разогнаться пытался. Вполне себе отдыхает с 75 градусами на ядре (родная термопаста заменена на PTM7950). Ноут сильно посвежее с 5800H/3080 - вообще в пассивном режиме охлаждения работает. Видеокарту там грузить более, чем на 3-10% нечем. CRT шейдером что-ли?

Греться будет всякая древность с тонким корпусом и рахитичным охлаждением вроде ультрабуков 10+ лет давности. Например MacBook Air 2013-2016. Или всякий офисный хлам за 30000р новый с теми же проблемами. А машинка в диапазоне от С2D до i3 3-4 поколений просто не осилит Beetle Saturn или Ymir на полную скорость.

cptPauer:

--- Цитата: ShadowFlash от Сегодня в 14:20:29 ---Ну батарею кушает любая эмуляция всего выше простых 2D систем. А насчёт ноутбуков - что-то я не замечал, чтобы старый ноут с довольно горячим i7-6700HQ и 980M куда-то разогнаться пытался.

--- Конец цитаты ---
По моим замерам, на системах вроде Asus ROG Ally или подобных Стим Деке, энергопотребление с SSF на 40% меньше = это на ~1.5 часа дольше поиграть.
Когда запускаешь Mednafen (RetroArch Beetle Saturn ядро) то TDP ~30W, когда играешь через SSF то TPD ниже ~20W. Если в Ретроарче ускоряешь (fast forward) игру в х2 раза, то TPD растёт до ~35W.

На фото ниже видно SSF R16 vs RetroArch Beetle Saturn. Смотреть на кабель питания и окно эмулятора.


Beetle Saturn на 10W больше жрёт, как мне показалось. Но, если шейдеры отключить, то разница не так будет заметна. Но и картинка будет уродливая.

Но, даже без шейдеров, то SSF слегка легче. Это сложно замерять, потому что надо играть и смотреть логи, а делать это лень. Да, оно может зависеть от настроек. Но, на тех настройках на которых мне комфортно играть, то есть ~40% разница.

Оба эмулятора используют схожий шейдер CRT
Ситуация примерно такая:
СRT шейдер жрёт ~5W.
Mednafen Standalone = ~30-22W с шейдером.. Отключение шейдера не помогает сильно.
RetroArch Beetle Saturn = ~28W c шейдером, без шейдера даже ниже Mednafen Standalone ~20W, с ускорением х2 и шейдером будет ~35W
SSF R12 = ~15W без шейдера, ~20W с шейдером. В Sakura Taisen 2 опускается до ~12W, в Shining Force 3 ближе к ~18W.

На SSF R16 не особо отличается от R12 по энергопотреблению, про одинаковых настройках.

Стоит заметить недостаток, что Mednafen Standalone не поддерживает CHD образы и fast-forward. 

--- Цитата ---я не замечал, чтобы старый ноут с довольно горячим i7-6700HQ
--- Конец цитаты ---
Ну у тебя пластик, он греется внутри, но ты не чувствуешь что там плавится, может.  :)
У меня алюминиевый, корпус сильнее отводит тепло. После 1 часа игры, то корпус возле питания ощутимо греется и включаются куллеры. Куллеры быстрее жрут аккумулятор и шумят.

На SSF почти не греется, теплый немного. Куллеры бесшумно, на низких оборотах или отключены.


--- Цитата ---Греться будет всякая древность с тонким корпусом
--- Конец цитаты ---
Полно сейчас с тонкими корпусами устройств. Я тестил на ультрабуке с AMD Ryzen 7 5700U, это вроде не древность.
А если на условный Asus ROG Ally накатишь винду? Это почти то же самое будет. Может сжечь SD-карту, если на TDP 40W гонять пару часиков.


--- Цитата ---Ноут сильно посвежее с 5800H/3080 - вообще в пассивном режиме охлаждения работает.
--- Конец цитаты ---
Ну не знаю как на 5800H, на 5700U в пассивном режиме не работает у меня, на "красивых" настройках.
Наверное это возможно, но так как iGPU, то и CPU греется сильнее от шейдеров.

Ты просто подольше поиграй, закончится "пассивный режим". Если ты просто включил на 5 минут посмотреть, то не нагрелось ещё. Даже на 5800H должно нагреваться. Обычно "нагрузка ~20-40% CPU приводит к нагреву 75-90°C за 20-30 минут" и куллер включится.
А так-то и у меня не греется на пассивке, первые ~20 минут.

ShadowFlash:

--- Цитата: cptPauer от Сегодня в 15:16:56 ---Ну у тебя пластик, он греется внутри, но ты не чувствуешь что там плавится, может.
--- Конец цитаты ---

Ну вообще-то а) температуру можно посмотреть с датчиков. б) при температуре около 75 градусов вентиляторы на упреждение поднимают обороты.



--- Цитата ---Ты просто подольше поиграй, закончится "пассивный режим". Если ты просто включил на 5 минут посмотреть, то не нагрелось ещё. Даже на 5800H должно нагреваться.
--- Конец цитаты ---

Полчаса гонял тяжелую 3D игру. Подсказка - зависит не только от процессора, хотя для более мощного процессора один и тот же эмулятор гораздо меньшая загрузка, чем для рахитичного ULV варианта, который заточен под низкое энергопотребление, а не производительность. Например 8250U Сатурн тянет нормально. Еще бы ему не тянуть, если с PS2 и Wii без проблем справляется, даже кое-что с PS3 и Switch на полно

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Перейти к полной версии