CheatMaker 论坛

首页 » 游戏相关版块 » 游戏工具及相关 » [第1期] 重編譯模擬器
Blader - 2022/4/26 22:36:46
經確認, PCSX2的版本號有點詭異
因為不清楚如何更新版本號而瞎搞了一通
基本是失敗, 於是我整個源代碼重抓
明天再想辦法看如何更新版本號吧, Git好難用
Blader - 2022/4/27 11:53:21
DeSmuME, PCSX2及Project64模擬器例行性更新
大致上理解如何隨PCSX2源代碼更新版本號
以後沒意外是看不到v1.7.0.2333-3這樣詭異的版本號了
應該同樣適用Flycast, 不過Flycast有穩定釋出正式版
短期內還不會更新版本號, 溫馨提醒Flycast我已經改為編譯dev分支
按理是有支持Naomi 2遊戲的, 還未更新的玩家們請記得更新
银河漫步 - 2022/4/27 14:24:53
尝试了下dolphin主内存还是动态,不过好像映射内存到了7FFF和8FFF
Blader - 2022/4/27 14:35:38
回复 63楼银河漫步的帖子

沒辦法復現問題, 版主直接設置地址7FFF0000和8FFF0000不行嗎?
我這邊觀察結果正常, 可以使用這兩個地址作為起始地址
银河漫步 - 2022/4/27 14:45:22
可以用,你看看我刚更新的基地址
对应的基地址指向模拟器的主内存

7FFF0000和8FFF0000其实一样的效果
因为这个是镜像内存

改主内存镜像内存也会同步
改镜像内存主内存也会被更改
Blader - 2022/4/27 15:12:02
回复 65楼银河漫步的帖子

原來那些地址段也有數據
不過跟7FFF0000和8FFF0000一樣
本身都不是真正的主內存段
版主可以查找數值27FFF0000
查找到的地址即為指針
地址偏移分別為80000000和90000000
基本上數值27FFF0000是固定的
大約是因為我把模塊起始地址設置在0x400000的緣故
等於主內存起始地址分別在2FFFF0000和30FFF0000
數據大小則還是老樣子, 懂的都懂
至於證明是實際地址的方法就是用CE下斷點
能中斷的話就沒錯了, 剛才試過版主基地址指向的地址同樣無法中斷
Blader - 2022/4/27 19:40:57
剛才試了下, PPSSPP用Clang-cl工具集編譯後
整體效能最多高出100%左右, 但這工具集一個小缺點
就是編譯時程整個被拉長1倍以上, 依照物件的多寡
越多物件可能需要被拉長越多編譯時程, 有利也有弊
正在打這篇的同時總算完成了編譯工作, 就等我上傳更新的模擬器吧
Blader - 2022/4/28 10:48:53
DeSmuME, Dolphin, PCSX2模擬器例行性更新
Blader - 2022/4/28 12:11:57
PPSSPP官方Github Action其實也已使用VS2022編譯
並且只有64位版, 本來沒有什麼變化的話我就不會分享
但發現可以改用Clang-cl工具集編譯, 沒想到跟DeSmuME一樣
只是PPSSPP所有附屬物件的源代碼都能用Clang-cl工具集編譯
雖然編譯時程相對較長, 不過執行效率有所提升, 還是挺不錯的
其他模擬器多數都嘗試過, 不能用Clang-cl工具集編譯, 屬實可惜
Blader - 2022/4/29 13:12:43
突然不能編譯Mednafen, 本打算升級下SDL版本
不知道是否重裝系統才能解決了... 鬱悶哪
網絡搜索也沒見到有用的解套方案, 看來是完蛋了
Blader - 2022/4/29 14:16:13
從昨晚搞到現在, 發現是重寫編譯腳本的時候打錯編譯參數
又能編譯Mednafen... 結果鬧了烏龍, 真是太丟臉啦
Blader - 2022/4/29 15:10:13
DeSmuME和PCSX2模擬器例行性更新
Mednafen升級SDL版本為2.0.22

題外話, Mednafen的編譯腳本
LDFLAGS必須設置-static-libstdc++參數
否則64位版無法運行, 之前沒分享64位版大致就是因為不明白這點
現在知道了趕緊記錄下, 免得日後忘記
Blader - 2022/4/29 15:53:18
Snes9x模擬器附上著色器所需的dll文件, 並且版本為3.1(官方分享則為3.0)
Blader - 2022/4/29 16:07:35
VBA-M的作者好像真的很積極在搞跨平台
看了下源代碼居然可以在Clang32/64, MinGW32/64和UCRT64環境下編譯
不過新的UI設計的差讓我不是很滿意, 近期更新也慢
等他們修好還不曉得要多久, 還有其他一些小毛病就不談了
可惜MFC版本年代久遠並不能編譯成功, 不然我根本不想用新版VBA-M

Oswan可以編譯64位版, 但是看評論發現不能玩機戰COMPACT2
試了下還真不行, 於是默默刪除編譯好的exe和源代碼...
Blader - 2022/4/29 23:27:02
可以用來編譯Flycast的手段貌似也不少
官方的方式我總算也編譯成功, 但我還自行發現了新的方式
就是用VS2022+VS2022自帶的CMake工具
這個方式編譯出來的exe占用容量最少
64位版還可以設置/LARGEADDRESSAWARE:NO
目前比較可惜的是melonDS不能以此方式編譯
無法設置上述參數就只能使用64位地址範圍
回歸正題, 還在考慮要不要改分享這種exe
不知道會不會有跟官方版一樣的問題
Blader - 2022/4/30 3:41:37
我樓上在犯傻, 其實可以直接分享了
既然64位版可以使用32位地址範圍
那32位版能不能用其實都無所謂了
雖然我自己測試還是能用的就是囉

於是... Flycast更新exe, 改用VS2022與其自帶的CMake工具編譯
melonDS模擬器升級SDL版本至2.0.22
Blader - 2022/4/30 13:40:13
DeSmuME和PCSX2模擬器例行性更新

最近真是和平, 連開發速度都跟著緩和
其實我挺滿意現狀, 因為當模擬器開發速度愈發頻繁
我也要跟著累癱... 尤其現在編譯的開發版模擬器也比之前多
有時候想做些自己的事就不小心忘了要編譯
Blader - 2022/5/1 12:19:30
Dolphin和PCSX2模擬器例行性更新
Blader - 2022/5/1 13:46:03
DeSmuME官方Github Actions的雲編譯
用VS2019編譯的, 但執行效率比我用VS2022編譯的還高
鎖定240幀的情況下, 機戰W可以逼近滿速, 大約238幀至240幀不定
感覺我是不是該放棄用VS2022編譯了?
Blader - 2022/5/1 22:07:27
不知道是如何恢復默認設置的
PCSX2不小心恢復為動態模塊地址
這個下次更新再修正, 造成困擾我很抱歉
Blader - 2022/5/2 12:07:22
PCSX2例行性更新
Blader - 2022/5/2 18:02:10
好消息, 我透過修改Snes9x源代碼
實現強制關聯的禁用, 現已分享於ppx
有需要的朋友們快快下載回去玩轉吧~
Blader - 2022/5/2 21:49:27
Mesen-SX可以直接打開GB遊戲
但試了下GB遊戲在GBC模式下
顯示的色彩異常, 於是我改了下源代碼
直接導入實機bootrom, 色彩總算正常了
只是這樣的模擬器不曉得能否分享呢...
Blader - 2022/5/3 4:10:56
想嘗試編譯ZSNES的64位版卻失敗了
原因不明, 不過也沒辦法, 都已經15年沒更新
可能源代碼本身就不適合編譯64位
無所謂了, 這個編譯不出來也沒怎影響
本來是打算看64位版執行效率會如何而已
既然失敗也只好放棄, 雖然32位版已經足夠
Blader - 2022/5/3 12:26:22
DeSmuME, Dolphin, PCSX2和Project64例行性更新
Blader - 2022/5/4 12:43:02
DeSmuME, Dolphin, PCSX2和Project64例行性更新
怎麼又是這4個模擬器...?
Blader - 2022/5/5 9:48:31
Dolphin和PCSX2模擬器例行性更新
Blader - 2022/5/6 13:21:13
DeSmuME和PCSX2模擬器例行性更新
Mednafen放大寄存器字體, 屏蔽CPU以外寄存器
是說我以前怎麼對字體沒什麼感覺...
現在看著原版的字體真的好小好痛苦
Blader - 2022/5/6 13:38:14
舊版DeSmuME的執行效率貌似較高
0.9.10大概是巔峰了吧, 以前電腦差感覺不出來
數年前用到現在的新電腦玩起來特別有感
0.9.11正式版和0.9.12開發版的執行效率越來越低
雖然舊版太古老不適合日常使用, 但新版這狀況也太令人無語
是表示配置需求越來越高了嗎? 有點難期待DS模擬器未來的發展
银河漫步 - 2022/5/6 18:54:18
舊版DeSmuME的執行效率貌似較高
0.9.10大概是巔峰了吧, 以前電腦差感覺不出來
數年前用到現在的新電腦玩起來特別有感
0.9.11正式版和0.9.12開發版的執行效率越來越低
雖然舊版太古老不適合日常使用, 但新版這狀況也太......
Blader 发表于 2022/5/6 13:38:14

比较值得期待的是
mGBA
MelonDS
12345678»
查看完整版本: [第1期] 重編譯模擬器