CheatMaker 论坛

注册

 

发新话题 回复该主题

[Multi] Mednafen 32位 啟用SS模擬 自編譯版 (20220120更新附件) [复制链接]

1#
這幾天編譯完其他模擬器後
閒著沒事又回來繼續在Mednafen上折騰
本來一直編譯失敗, 但後來找到兩個問題點
如果要在MSYS2之中編譯成功, 必須要:
1. 使用make編譯而不是mingw32-make
否則會跳出找不到文件或文件夾的錯誤
2. 必須修改代碼, 有個未引用的代碼mingw_app_type必須刪掉
在mednafen/src/drivers/main.cpp之中, 有兩處要刪

這兩個要件完成以後
就可以使用模擬器作者準備好的編譯命令
照抄就能編譯成功了
至於要啟用SS模擬
必須在編譯命令中添加以下參數:
--enable-ss=yes
如此一來編譯出來的32位模擬器
也能模擬SS遊戲了

這邊順便做下記錄, 以下下載地址
需要的玩家請自取~

1.29.0正式版

    已有1评分我要评分查看所有评分

    最后编辑Blader 最后编辑于 2022-01-20 00:25:11
    分享 转发
    TOP
    2#

    幾個問題
    64位編譯出來卻不能運行
    雖然也不需要64位就是
    另外就是SS調試器的內存查看
    不論任何地址都顯示數值AA
    我不曉得哪裡不對
    大約這也是官方不肯給32位版模擬SS的原因之一
    TOP
    3#

    官方大約有加殼過
    不過我嘗試加殼也還有33M
    就是比官方版還肥
    TOP
    4#

    已經用加殼過的exe重新打包過
    下載地址更新在主樓, 有需要請自取~
    TOP
    5#

    回复 8楼银河漫步的帖子

    這3個模擬器我也有試過
    BizHawk編譯32位會卡住
    等很久都沒進度, 因此放棄
    m64p編譯64位可以成功
    但編譯32位卻有問題
    卡在Parallel RSP一直編譯不能
    大約這插件本身就不支持32位
    DuckStation不知為何編譯不成
    32/64位都一樣, 所以也放棄
    TOP
    6#

    回复 10楼银河漫步的帖子

    感謝版主熱情支持
    目前仍在嘗試編譯DuckStation
    不過只有64位版編譯成功
    32位版卡在一個庫的錯誤無法過去
    這個庫會出錯又是因為xxHash不支持編譯32位
    看來還是無法編譯32位版

    另外版主分享基地址的帖子
    表格中仍有Mednafen 1.28.0 x64
    是模擬器已刪或是忘了編輯呢?
    最后编辑Blader 最后编辑于 2021-11-29 18:50:06
    TOP
    7#

    回复 12楼银河漫步的帖子

    找到編譯卡死的原因了
    有一些符號連結
    從7-Zip解壓縮代碼出來時沒有設置正確
    Mednafen也有相同問題
    重新設置後就能編譯
    但我編譯出來還是64位...
    不知道少做哪個步驟
    TOP
    8#

    32位BizHawk總算編譯成功
    不過別太高興
    我剛才發現源代碼自帶所有模擬器內核文件
    但是沒有32位的文件
    就是只有64位文件而已
    想要32位文件必須自己另外搞出來
    我不知道要如何編譯
    今天弄一天也累了
    是該休息下做些其他事情好好放鬆...
    TOP
    9#

    回复 15楼银河漫步的帖子

    貌似有部分機種的內核文件
    必須在Ubuntu系統上先編譯waterbox
    才能再用waterbox編譯出這些文件
    melonDS就是其中一個
    也就是說我或許得安裝WSL
    不過目前暫無此計畫
    我再看看有沒有可以在視窗系統編譯的內核
    到時候簡單測試, 能用就丟上來
    TOP
    发新话题 回复该主题