CheatMaker 论坛

首页 » 游戏相关版块 » 游戏工具及相关 » 重編譯模擬器240627
银河漫步 - 2023/6/12 23:20:53
我在想个问题

https://github.com/aldelaro5/Dolphin-memory-engine/releases

这工具有没有可能通过改源代码
做成支持rpcs3的进程和基地址
银河漫步 - 2023/6/12 23:36:10
主要应该是更改:WindowsDolphinProcess.cpp
Blader - 2023/6/13 6:27:06
其實PS3的內存區域不是固定大小
有點類似3DS, 每個遊戲使用的內存大小都不一樣
這樣很難定位內存地址, 這個工具是靠內存區域大小
來判斷是否為GC或Wii的內存段
既然PS3內存區域大小不是固定值, 自然就無法實現了
银河漫步 - 2023/6/13 7:57:35
其实不用管区域大小问题
只需要这个功能可以映射
300000000-3ffffffff的地址就行了
因为这工具本身支持反向内存
甚至可以把反向的内存作为指针引用
银河漫步 - 2023/6/13 8:02:47
也就是说让这工具识别rpcs3.EXE的进程
并映射内存段300000000-3fffffff到搜索内存段
其他都不用改
Blader - 2023/6/13 16:53:10
我看機戰都沒用滿剛好10000000的內存大小
所以只做了8000000, 不然無法成功hook模擬器
PS3剛好也有兩個地址段, OGMD就需要用到第二段
银河漫步 - 2023/6/13 17:00:57
我看機戰都沒用滿剛好10000000的內存大小
所以只做了8000000, 不然無法成功hook模擬器
PS3剛好也有兩個地址段, OGMD就需要用到第二段
Blader 发表于 2023/6/13 16:53:10


不止两段的样子
后面还有一些指针缓存段
但目前看到的都是在300000000-3FFFFFFFF
银河漫步 - 2023/6/13 17:18:38
主要还是ce无法把ps3的地址的值作为指针用
所以想写一些便捷的指针功能做不了
但是dolphin的那个工具可以支持反向内存的地址指针
Blader - 2023/6/13 18:33:37
回复 757楼银河漫步的帖子

範圍太大, 這個工具無法支持
如果內存範圍有更準確的資料就好了
如果是像3DS那樣那就絕對做不出來
我是說超出我的能力範圍
Blader - 2023/6/16 20:44:37
20230616
模擬器常規更新
Ishiiruka-Dolphin回歸, 等模擬器恢復更新了
才來分享修改版, 現在就先追隨源代碼更新
幾個模擬器不用CMake編譯, 改回基本的VS2022編譯
PPSSPP x32改用命令行編譯, 目的是使用ClangCL工具集編譯
x64因使用ClangCL會無法通過編譯, 故仍使用MSVC編譯

下午就更新好的, 忘到現在才發更新日誌...
Blader - 2023/6/18 18:38:52
重新分享vdmgr, 並且新規分享絕版的VBA 1.8.0 SVN模擬器
跟VBA-M一樣, 用MECC下斷點可以得到較為靠譜的表現
其他VBA系分支貌似都沒這種能力, 因為需要反彙編
mGBA沒有相關的GUI (只有CLI...), 所以需要另外找模擬器
VBA 1.8.0 SVN正是我所需要的, 那麼以上!
Blader - 2023/6/18 20:20:08
更新redream版本1.5.0.1067
Blader - 2023/6/20 1:50:05
更新DeSmuME, 存檔格式變成sav了
不過文件尺寸可能有點問題
可以通過導出存檔來恢復尺寸
如果沒其他問題未來就這樣繼續分享
银河漫步 - 2023/6/20 11:52:44
更新DeSmuME, 存檔格式變成sav了
不過文件尺寸可能有點問題
可以通過導出存檔來恢復尺寸
如果沒其他問題未來就這樣繼續分享
Blader 发表于 2023/6/20 1:50:05


有bug
在游戏没有存档的时候有些游戏进游戏会要初次创建存档
这时候会出现卡死
比如三国志DS3
Blader - 2023/6/20 12:48:08
回复 764楼银河漫步的帖子

感謝反饋, 有個解決方法是重開遊戲
雖然卡死但實際上存檔已創建完畢
這是根據版主提供的遊戲做的測試
不過可以猜得出來問題出在哪
我正在編譯修正版, 稍後上傳
银河漫步 - 2023/6/20 14:50:45
顺带问一下

Snes9X把Config文件里的
BlockInvalidVRAMAccess
做到模拟器的菜单选项里是否好改源码?
Blader - 2023/6/20 15:39:20
回复 766楼银河漫步的帖子

DeSmuME和Snes9x已修改也上傳好了
不過Snes9x的BlockInvalidVRAMAccess設置不會有勾號
這部分不知道怎麼處理, 但實測有作用, 啟用狀態可以從Hack窗口確認
银河漫步 - 2023/6/20 16:00:09
你加上后我才发现官方其实有这个选项...
只是隐藏在那个hacks的菜单里了
5970
Blader - 2023/6/20 16:12:04
不過好像每次點開hack窗口都要詢問一次, 有點煩人
直接做個開關還是便利一點
Blader - 2023/6/20 20:48:39
Snes9x取消了BlockInvalidVRAMAccess的單獨菜單
但是Emulation Hacks菜單的警告窗口已屏蔽
可以更直覺的啟用或禁用這個開關了
Blader - 2023/6/20 21:30:54
將一些模擬器的源代碼做了復原
對於不兼容Win7的代碼不是刪除
而是直接註解掉, 不過暫未編譯
下次更新再一口氣編譯
盡可能用最少的改動完成修改
比較符合我的風格
Blader - 2023/6/21 11:23:22
估計又得重做一次系統
用了winevdm以後
Citra一直顯示日文UI
winevdm是日語軟件
不知道影響的哪裡
現在看著超尷尬
Blader - 2023/6/21 18:11:41
才知道Qt6沒有static版本
怪不得用Qt6編譯的模擬器就沒見過單一exe文件
而且印象中我編譯static版好像也報錯沒通過編譯
看來Qt5還是有點好處, 就是不知為何很多模擬器都放棄Qt5
Blader - 2023/6/21 20:23:05
PCSX2的FastMem沒有開關
跟PPSSPP的JIT沒有開關一樣, 有夠討厭
剛剛看據說Dolphin的FastMem是有開關的
要是能做個開關, PCSX2應該是有機會重回Win7
剛剛試了老半天, 不行就是不行, 使用越來越多Win7不支持的API
心累... 看來Win7真只能用到3581為止了
Blader - 2023/6/21 22:05:48
更新RMG版本0.4.1
使用Qt6.1.3編譯, 完美支持Win7
更高的Qt版本並沒有很好的方法支持Win7
好在MSYS2官方還留有舊版Qt下載
自己下載RMG源代碼編譯並成功通過
以後無須再使用網友的修改版了
银河漫步 - 2023/6/21 23:53:25
5971

Snes9X有没有办法支持中文rom名的即时存档/读档时信息显示
虽然这个并不影响正常的存档读档

Mesen在载入rom的时候左下角文本就可以显示中文
但是好像最多只能显示前4个字
Blader - 2023/6/22 1:04:44
回复 776楼银河漫步的帖子

源代碼翻半天不知道問題在哪
但是加載rom的信息顯示和
即時存檔/讀檔的信息顯示不是一個處理
可能因此有點落差, DDraw渲染可以直接隱藏信息
我是沒辦法處理, 應該得到Github上反饋
银河漫步 - 2023/6/22 13:05:49
还有个小问题
Mednafen模拟器的存档文件
会在Rom名后面带上Rom的校验码
能否去掉这个校验码
存档文件就直接用到rom名即可

5972
Blader - 2023/6/22 16:27:02
回复 778楼银河漫步的帖子

以Notepad打開mednafen.cfg
找到filesys.fname_sav
將%f.%M%x改為%f.%x
最後保存退出Notepad即收工
银河漫步 - 2023/6/22 16:45:04
原来如此
«2223242526272829»
查看完整版本: 重編譯模擬器240627