| Эмуляция > Эмуляторы консолей 6 поколения и выше |
| hpsx64 - новый эмулятор ps и ps2 |
| << < (6/6) |
| Yaranga:
killer110, понятно. Просто это был ответ на слова про "пс2 тем более" и использование ПС1 мной не подразумевалось. --- Цитата: killer110 от 11 Март 2020, 13:23:21 ---и пс1 и 2 разные биосы, так что не знаю как работать будет у пс2 игры пс1, не смотря на то что пс2 эмул есть функция пс1 --- Конец цитаты --- Да, такое ощущение, что автор просто "на вырост" эмулятор делает - когда-нибудь возможно добьётся и запуска образов PS1 на PS2-версии эмулятора, причём даже с некоторыми биосами от PS2... А именно они, судя по всему, и нужны hps2x64.exe - нужны биосы только от моделей PS2 с железной поддержкой PS1. |
| Sharpnull:
--- Цитата: ElectrixX от 11 Март 2020, 12:49:35 ---эмуль получилось запустить, проверяйте --- Конец цитаты --- Нужно писать откуда DLL. Я взял от x86_64-8.1.0-release-win32-seh-rt_v6-rev0.7z и они тоже работают и меньше весят (у вас отладочные версии что ли). Взял те, потому что в README для сборки указано x86_64-7.3.0-release-win32-seh-rt_v5-rev0.7z, значит стоит попробовать аналогичные по-новее. hps2x64 не запускается ни с какими, потому что у меня нет SSE 4.2, наверно. UPD: Всё-таки правильные DLL от x86_64-7.3.0-release-win32-seh-rt_v5-rev0.7z из README, у меня сначала почему-то не запустилось, где-то ошибся. Сделал сборку с этой версией MinGW - всё работает и размер exe такой же, попробовал x86_64-8.1.0 (выше) - ошибка в hps1x64.cpp: --- Код: ---if ( timeBeginPeriod ( 1 ) == TIMERR_NOCANDO ) { cout << "\nhpsx64 ERROR: Problem setting timer period.\n"; } --- Конец кода --- В какой-то моей старой версии MinGW такая же ошибка. -------- Смотрю в hps2x64 есть -static-libgcc -static-libstdc++, значит там некоторые DLL, возможно, не нужны. Может автор забыл такое же сделать для hps1x64. UPD2: Добавил в MakefilePS1.txt к CFLAGS -static-libgcc -static-libstdc++ и DLL больше не нужны: --- Код: ---CFLAGS = -static-libgcc -static-libstdc++ -w -fpermissive -O3 -DUSE_PS1_GPU_TEMPLATES --- Конец кода --- Размер exe увеличился с 3,58 МиБ до 5,91 МиБ. UPD3: Для компиляции hps2x64 нужно больше 8ГиБ ОЗУ, компилятор всё выжрал и я остановил. У меня бы всё равно не заработало без SSE 4.2. Не знаю что можно было там наворотить, я компилировал однажды MAME (MinGW), yuzu (Visual Studio), не припомню такого расхода памяти. Интересно насколько просто будет скомпилировать всё это в Visual Studio. |
| killer110:
ElectrixX, спасибо за файлы к эмулу |
| Yaranga:
killer110, та libstdc++-6.dll, что Sharpnull нашёл в одной из сборок MinGW тоже работает, причём она размерами меньше в десять раз. |
| Yaranga:
Кстати, инструкцию по эксплуатации можно чуток обновить. Игры запускаются несколько проще: |
| killer110:
--- Цитата: Yaranga от 12 Март 2020, 11:15:49 ---killer110, та libstdc++-6.dll, что Sharpnull нашёл в одной из сборок MinGW тоже работает, причём она размерами меньше в десять раз. --- Конец цитаты --- потом обновлю раздачу, когда новая версия будет, и не факт что подойдут к новой версии эти файлы. тоже чуть позже обновлю инструкцию. |
| Sharpnull:
--- Цитата: Yaranga от 12 Март 2020, 11:15:49 ---killer110, та libstdc++-6.dll, что Sharpnull нашёл в одной из сборок MinGW тоже работает, причём она размерами меньше в десять раз. --- Конец цитаты --- Лучше все файлы берите (libgcc_s_seh-1.dll, libstdc++-6.dll, libwinpthread-1.dll) из x86_64-7.3.0-release-win32-seh-rt_v5-rev0.7z, компиляция была 100% из них. --- Цитата: killer110 от 12 Март 2020, 11:42:37 ---потом обновлю раздачу, когда новая версия будет, и не факт что подойдут к новой версии эти файлы. --- Конец цитаты --- Если автору написать и он скомпилирует как описал выше, то не нужны будут DLL. -------- В прошлой версии v280 у него были флаги для включения библиотек в EXE, а в этой пропали: --- Код: ---# v280 LIBS = -Wl,-subsystem,console -lopengl32 -lComctl32 -lwinmm CFLAGS = -w -mwindows -fpermissive -static-libgcc -static-libstdc++ -O3 -DUSE_PS1_GPU_TEMPLATES # v290 LIBS = -Wl,-subsystem,console -lopengl32 -lComctl32 -lkernel32 -lwinmm -mwindows -ldinput8 -ldxguid CFLAGS = -w -fpermissive -O3 -DUSE_PS1_GPU_TEMPLATES --- Конец кода --- На сообщения он давно не отвечал, может и не увидит, если написать. Вот без необходимости в DLL, если что. |
| killer110:
Sharpnull, я уже скачал 2 архива, которые были прикреплены здесь, ссылку сохранил у себя. |
| killer110:
hps1x64 v0301 - bug report fixed - checked for and removed all dll dependencies не нужны файлы которые раньше просил и выпустили hps1x64 v0151 - bug report fixed - checked for and removed all dll dependencies hps2x64 v015 - fixed GPU local copy bugs, fixed problems with MR32 and MTIR, crash fixes не смотря на такой разрыв, пока не чего не запускается как раньше было от в 015 и ниже |
| mardigras2:
--- Цитата: javaga от 08 Январь 2013, 12:07:30 ---Pcsx2 и так хорошо работает, а вот для эмуляции пс1 нужны новые решения --- Конец цитаты --- на ретро арче есть достойное решение |
| killer110:
Вышла новая версия и ошибка при запуске что нужно https://sourceforge.net/projects/hpsx64/ Добавлено позже: опять танцы с бубном, то это то др нет :lol: |
| Sharpnull:
--- Цитата: killer110 от 15 Март 2021, 13:29:28 ---Вышла новая версия и ошибка при запуске --- Конец цитаты --- Автор использовал другую версию MinGW на этот раз. StackOverflow подсказал, что в posix версии недостаточно флагов -static-libgcc -static-libstdc++ для независимой сборки (статическая компоновка) и поэтому требуется libwinpthread-1.dll. До этого автор использовал x86_64-7.3.0-release-win32-seh-rt_v5-rev0.7z, я сейчас проверил и она не требует libwinpthread-1.dll, а для x86_64-7.3.0-release-posix-seh-rt_v5-rev0.7z требуется. Можно было бы взять эту DLL из MinGW, но проверенные мной версии MinGW: x86_64-6.4.0-release-posix-seh-rt_v5-rev0.7z x86_64-7.3.0-release-posix-sjlj-rt_v5-rev0.7z x86_64-7.3.0-release-posix-seh-rt_v5-rev0.7z x86_64-7.3.0-release-win32-seh-rt_v5-rev0.7z x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z x86_64-8.1.0-release-win32-seh-rt_v6-rev0.7zне выдают похожего размера hps1x64.exe, поэтому лучше самому скомпилировать, используя ранее использованную и указанную в README x86_64-7.3.0-release-win32-seh-rt_v5-rev0.7z. Для posix версии скорее всего нужно использовать дополнительный флаг -static и указание библиотеки winpthread, так написано на StackOverlow там же, но я не пробовал. UPD: Добавление -static в CFLAGS файла MakefilePS1.txt достаточно. Напишите автору куда надо, если ещё никто не сделал. |
| killer110:
спасибо за ссылку, скачал и заработал |
| Skay:
--- Цитата: Sharpnull от 15 Март 2021, 14:50:56 ---Автор использовал другую версию MinGW на этот раз --- Конец цитаты --- скорее автор разрабатывает под линухом, без особой оглядки на MinGw |
| Sharpnull:
Skay, у него везде .bat файлы, сборки до версии 340 (включительно) были сделаны конкретной версией MinGW указанной в инструкции. Если добавить MinGW в PATH на уровне системы, то можно не заметить зависимость от DLL, и вот он использовал другой MinGW, не зная, что для него ещё -static нужен. -------- Главное подтверждение разработки под Windows, использование путей и настроек для Windows в папке .vscode. |
| Zykon:
свежая версия v0390 https://sourceforge.net/projects/hpsx64/files/ |
| Навигация |
| Главная страница сообщений |
| Предыдущая страница |