CheatMaker 论坛

注册

 

返回列表 «23456789» / 149
发新话题 回复该主题

[第1期] 重編譯模擬器 [复制链接]

51#

DeSmuME還是老樣子, 沒有Win系統的事兒不追更

追加分享Dolphin模擬器, 我編譯的版本可以指定以前使用的起始地址作為基地址
GC: 7FFF0000, Wii: 7FFF0000+8FFF0000, 數據大小懂的都懂, 不再贅述

重新分享DuckStation和PPSSPP模擬器, DuckStation的遊戲主內存段會在32位的地址範圍
我編譯的PPSSPP x64可以指定起始地址作為基地址, 起始地址為887F0000

PCSX2有可能會重新分享, 按理應該也是能使用32位地址範圍設置基地址, 敬請期待
不過還是不會有支持Win7或32位的版本出現, 這個我實在沒輒
不想用1.6.0的話基本還是放棄這個模擬器, 或是老實點升級電腦硬件吧...
TOP
52#

重新分享PCSX2模擬器, 但Qt版我就沒分享了
粗估就算與wx版分開也同樣需要分卷壓縮
不想搞分卷壓縮就作罷, 我編譯的版本
模塊起始地址都會在0x400000, 改成這個地址以後
PCSX2遊戲主內存段大約都會落在
20000000, 30000000或40000000這三種位置

題外話, MSYS2編譯的exe比較無法控制遊戲內存段的地址
但MSVC編譯的exe則幾乎都是改了模塊起始地址
就能跟著改變遊戲內存段的地址, 當然Dolphin和PPSSPP
我在樓上分享的地址並不是真正的起始地址, 但同樣都能修改
如果需要用其他工具調試就得自己查找真正的遊戲內存段地址
不然一般用我給的地址去修改就可以的, 以上一點心得分享
TOP
53#

反正都要再次編譯, 不如順便也更新了DeSmuME
再次編譯的原因是發現自己動手改過的編譯參數沒什麼卵用
基本還是固定模塊起始地址和指定起始地址為0x400000這兩個就夠用
大部分我用MSVC編譯的模擬器都能讓遊戲內存段在32位的地址內

Project64停止分享了3.0版, 改為分享4.0開發版
GLideN64插件更新到master分支的最新版

目前編譯採開發版的模擬器, 幾乎都是年更一族
bsnes-plus, DeSmuME, Dolphin, PCSX2和Project64
穩定版要等上數年才會出現, 這種我才編譯開發版
TOP
54#

Qt版本大於5.12.12都要自己編譯
幾乎就沒見過誰分享32位的文件
因此雖然Qt版編譯不出來
但幸運的是DuckStation的SDL2介面32位版
我總算是編譯出來了, 試了下還真能玩
稍後就會放到ppx上給各位嘗鮮
TOP
55#

duckstation能32位挺好的,QT不行就算了
TOP
56#

DeSmuME模擬器例行性更新, 雖然官方最近好像都在ARM的CPU和MacOS上折騰
幾乎就沒Win系統什麼事兒, 不過就順便更新下也無妨

DuckStation模擬器釋出32位編譯版, 只有SDL2版沒有Qt版
雖然不保證能解決, 但如果遇到64位沒有的問題都可以反饋哦

PCSX2, Project64模擬器例行性更新

題外話, Project64的專案文件有點怪, 按理不同平台(x86/x64)的設置不會共用
但我只要在一個平台設置Disable Large Address Aware, 另一個平台也會被設置
所以我乾脆都禁用了, 然後32位版起始地址變成動態, 64位版起始地址則固定為5FEA0000

順便說下DuckStation編譯32位版的過程, 過程中提示缺少SDL2.lib
原來是庫設置沒有被導向正確的位置, 在SDL2Compile.props中將x86改為Win32即可成功
但之後又卡在xxhash編譯失敗, 原來是有兩個32位專用的文件被排除在專案之外
重新加回就可以編譯了, 排除這兩個問題後應該就能正常編譯完成
TOP
57#

Project64這回是打算跟風向64位看齊了是吧
4.0.0的32位居然出了狀況, 不先退出遊戲直接退出模擬器還會報錯
64位倒是沒有這個問題, 難道真的是越更新越多問題的模擬器?
TOP
58#

原來不是我個人的問題, Qt官方從6.0開始不再支持32位系統
所以沒有預編譯文件, 有心的必須得自己搞
看來DuckStation的32位Qt版是無法編譯出來了
不過預編譯文件從5.13開始都只能在線安裝, 不再有離線安裝包
我打算用在線安裝再安裝個5.15, 看跟MSYS2自帶的是否相同
如果依賴的dll可以減少就好辦了
TOP
59#

用預編譯文件編譯出來的exe果然不再依賴一票dll
於是我將bsnes-plus改採Qt5.15.2編譯
看上去沒什麼大問題, 若有原版不存在的問題歡迎反饋
TOP
60#

Dolphin更新編譯環境為Qt5.15.2, 官方為Qt5.15.0
DuckStation更新編譯環境為SDL2.0.22及Qt6.3.0, 官方為SDL2.0.16及Qt6.1.0
若有原版不存在的問題歡迎反饋
TOP
发新话题 回复该主题