CheatMaker 论坛

首页 » 游戏相关版块 » 游戏工具及相关 » [第1期] 重編譯模擬器
银河漫步 - 2024/8/22 11:33:35
lime3ds 有个 bug ,安装cia时无法找到硬盘里的cia文件,选所有文件都不行
Mandarine 没有这个问题
Blader - 2024/8/22 12:13:30
回复 1411楼银河漫步的帖子

Lime3DS的簡體中文語言包的bug
剛剛確實有發現這個問題,可能要暫時改用其他語言包
Blader - 2024/8/27 13:14:36
240827
模擬器常規更新

Lime3DS因為源代碼更新,追隨官方最新版本號2117.1
RMG沒有程序方面的更新,本次更新忽略
Blader - 2024/9/1 13:29:18
240901
模擬器常規更新

RMG沒有程序相關的更新,本次更新忽略
银河漫步 - 2024/9/5 8:49:11
dolphin好像开始每两个月就released一次了
感觉以后可以跟着官方搞月更
Blader - 2024/9/5 14:16:40
回复 1415楼银河漫步的帖子

因為版主的這個消息
我開始認真解決dirty這個字樣的存在問題
下次更新會逐步將所有模擬器的dirty字樣消除
初步測試可以去除,抱歉過這麼久才想要解決這個問題
Blader - 2024/9/6 11:08:20
240906
模擬器常規更新

消除所有模擬器的dirty字樣
所有模擬器重新改為zip壓縮包分享
所有模擬器現在有更明確的版本標示
Blader - 2024/9/9 14:09:11
VS2022 17.11的編譯工具貌似有點變化
數天前嘗試編譯幾個舊版模擬器時失敗了
於是另外安裝一套17.10的編譯工具
目前DuckStation 5624和PCSX2 3581皆須使用此版本編譯
其他模擬器則不受影響,這邊稍作記錄
Blader - 2024/9/11 13:28:55
240911
模擬器常規更新

Lime3DS、RMG和simple64更新幾個dll,版本號不變
RMG只有一個我沒編譯的插件更新,本次更新忽略

以下為自己的筆記
為所有模擬器編寫了編譯命令
可能不會再經由VS2022的GUI編譯模擬器
Blader - 2024/9/16 15:34:02
240916
模擬器常規更新

Project64終於將GLideN64作為子模塊
可以在編譯模擬器時同時編譯此插件
但64位版好像出了點問題,無法設置插件
Blader - 2024/9/16 17:39:24
240916v2
PCSX2 1.7.2484 -> 1.7.2485
更新原因不為別的,其實3580和3581也沒差多少
就是想更新到最後一版還支持32位的版本
32位代碼開始刪除是在2486,所以保留這個版本可以不做他想
Blader - 2024/9/17 14:24:41
Mesen 64位的AOT版exe文件確實有比較小
原先的編譯方法產生的exe至少也有90MB起跳
AOT只剩下50MB左右,我後續有打算重新分享免運行庫版本
不過不會採用AOT版就是,原因就是嫌麻煩
AOT至少要NET9才支持32位,要求的package還跟標準版不同
而且等待時間有點長會影響我更新模擬器的速度
另一件事是OptimizeUi這個參數
不添加或設置為false的話exe會增肥
基於各種用MinGW / Clang編譯的模擬器我都有用strip減肥
所以這個參數我覺得應該要保留
畢竟VS2022編譯的程式也沒什麼手段可以減肥,雖然是NET應用限定
這次想說的就這些,好久沒記錄了
這陣子除了時間到編譯模擬器,幾乎都沒什麼去想編譯方面的事情
Blader - 2024/9/17 16:03:53
更新並上傳了自用的編譯命令
不過當然是不公開鏈接了
修改過的源代碼暫時也還不會公開
未來如果有爭議再考慮公開
Blader - 2024/9/17 19:26:06
真是小瞧了Mesen這模擬器
MesenCore.dll的模塊地址都已經是40000000
還是有玩家的電腦不能運行32位版
這次我改成60000000並且開放那些玩家下載試用
算是內測版,順利的話以後就都用60000000好了
包括RMG和simple64等64位版也會改為60000000
也許這個地址反而比較好,不過前提是能用
真是被這問題搞得很煩,希望能有好消息
Blader - 2024/9/17 21:25:30
看來是沒作用,玩家反饋仍然是首次可運行
後續無法再打開模擬器,看來我是該放棄32位Mesen
不過連64位版Mesen都找不到基地址就有點扯
64位版沒可能不固定模塊地址的
而且64位版幾乎不可能有相關模塊會去使用這個地址
有時總感覺查找基地址也是講天分的
既然他們查找不到我也好放棄,沒耐性繼續指導他們
至少我這邊都是正常運作,也許我真的管太多
银河漫步 - 2024/9/18 12:31:59
mesen就用64位吧,感觉bug少一些

这有个citra很早期的代码
模拟器带有调试器功能
https://github.com/neobrain/citra
看看能不能研究下这个?
如果调试器断点可用
3DS不可动态调试的问题就可以解决了

6462
6463
Blader - 2024/9/18 13:49:41
實在是太古老的代碼,而且當時還是針對Qt4編寫
嘗試合併到Lime3DS和Mandarine都失敗,請恕我無能為力
银河漫步 - 2024/9/18 18:42:39
可惜了,老外不知道为何没有继续这个源代码
3DS要是能动态调试,很多游戏我就可以重温下了
Blader - 2024/9/20 22:32:30
預告:DeSmuME即將第N度重新支持WinXP
跟其他模擬器相比,DeSmuME其實已經編譯得夠快
老在編譯時間上面糾結不是辦法
不過還是挺希望有辦法可以多核編譯...
银河漫步 - 2024/9/21 8:35:26
desmume模拟器现在新版很多问题
许多游戏都会造成显存错误
反而是老版本稳定性更好
ds的模拟器感觉就melonds和skyemu可以期待一下了
Blader - 2024/9/21 11:15:57
Mesen開始初步支持WS遊戲
MD遲遲不支持...
Blader - 2024/9/21 12:45:26
240921
模擬器常規更新

DeSmuME第N次重新支持WinXP
Lime3DS只有安卓方面的更新,故忽略
Mesen重新分享SC(免運行時庫)版本
Blader - 2024/9/29 10:17:08
240926
模擬器常規更新

部分模擬器實驗性改為clang(msvcrt)編譯
本以為效率得以提升,不過經多次測試發現與clang(ucrt)無異
並且Snes9x-Qt無法通過clang(msvcrt)編譯
故次月更新時將恢復clang(ucrt)編譯

基於想編譯功能最為精簡的Qt
我還是必須借用Snes9x-Qt的編譯腳本
因為我只打算利用MSYS2編譯Qt
但MSYS2默認綑綁太多dll我無法處理

取消分享melonDS 32位版以及NanoBoyAdvance 32/64位版
原因是版本無法跟進,沒有分享必要,有需要請由歷史版本獲取

已知問題
DeSmuME並未支持WinXP,將於次月更新修復
Snes9x-Qt多了一個dll要求,次月更新會解除
Blader - 2024/9/29 10:43:57
前幾天收到通知,PPSSPP作者修復了模擬器的崩潰問題
經測試問題確實解決,雖然並未交代是哪次提交修復的
不過我估計也看不懂,就這樣吧,至少不再崩潰了
Blader - 2024/9/29 11:42:23
MSYS2漸漸在拔除clang32編譯環境的支持
我目前選擇停止更新MSYS2以便持續編譯RMG 32位版
但未來如果遇到編譯不通過的問題仍然有機會放棄RMG 32位版
Blader - 2024/9/30 8:00:05
這幾天做了不少調試,雖然很多時間都浪費掉了
因為其實也跟之前差沒多少,就是優化編譯腳本
以及創建MSYS2 Shell快捷等小變化而已
下次更新將會把部分模擬器改回clang(ucrt)編譯
發現llvm-mingw這個工具鏈沒有啟用靜態編譯
所以造成Snes9x-Qt要求額外dll,這是我的疏失
還是用MSYS2自帶的工具鏈編譯會好點
Qt的編譯腳本進行最大限度的精簡
主要是防止要求額外dll,其他開關可有可無
不再依賴Snes9x-Qt自帶的編譯腳本
做到這裡也有點累了屬實,就等明天更新吧
Blader - 2024/9/30 19:38:21
今天最後的調試,發現有些編輯過的代碼可以再精簡
修改過的行數可以更加少,另外發現一個問題
PCSX2 3581的渲染選項Auto忘了加回去
顯然是以前備份的代碼忘了同步,明天更新將會修復
Blader - 2024/10/1 13:00:01
241001
模擬器常規更新

結果還是出了點亂子打亂我的節奏
現在才更新好,那麼說一下更新內容

DeSmuME完美支持WinXP

Lime3DS和Mandarine添加靜態庫版
這次的突破是不再依賴任何外部dll
不過有兩個問題:不支持語言包與即時存檔
語言包純粹是懶得弄... 因為即時存檔不可用
所以估計用的玩家也少,沒必要浪費時間

Snes9x-Qt要求外部dll的問題已解決
此外所有上次使用clang(msvcrt)編譯的模擬器
全數改回使用clang(ucrt)編譯

順便吐槽一下Snes9x的Qt編譯腳本
FEATURE_static這個flag壓根不存在...
應該是FEATURE_static_runtime才對
害我編譯的Qt都怪怪的... 編譯靜態版模擬器時
就變成之前Citra那樣一會要求外部dll(libc++.dll)一會又不用(QtDll)
Blader - 2024/10/1 22:48:56
SSF改為補丁形式發布
僅包含修改過的exe
其他文件請由官方壓縮包獲取
雖然我個人認為其他文件沒什重要性
基本一個SSF.exe就能玩
银河漫步 - 2024/10/1 23:18:23
duckstation又出现非官方版提示了
«4344454647484950
查看完整版本: [第1期] 重編譯模擬器