CheatMaker 论坛

注册

 

返回列表 «345678910 / 10
发新话题 回复该主题

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

71#

回复 69楼Blader的帖子

.1出了。
TOP
72#

回复 71楼leoxxx的帖子

已上傳分享~
TOP
73#

241107
模擬器常規更新

忘記昨天6日,就拖到今天才更新...

Dolphin繼續等2411,要是月中還等不到就恢復更新

DuckStation作者好討厭,又把Qt6.7的兼容代碼拔了
手動恢復後才通過編譯...

Mandarine的更新沒有核心代碼的事,本次更新忽略
TOP
74#

Project64今天也更新了,上次那个运行闪退问题修复了
TOP
75#

回复 74楼银河漫步的帖子

已上傳分享~
TOP
76#

下次更新起應該會重新刪除模擬器的reloc區塊
我分享的模擬器都是固定基址,這區塊基本沒用處
刪掉還能減少一點模擬器體積,以前用rebase的strip功能
導致部分模擬器有bug,後續都會改用llvm-strip來刪掉reloc區塊
應該會相對安全,到時候如果又有bug請務必跟帖反饋
TOP
77#

下次更新起DeSmuME的git hash可能會被我刪去
版本號會顯示得像是正式版,但實際上仍為開發版
TOP
78#

241111
模擬器常規更新

去除DeSmuME的git hash
主要是為了減少需要編輯的代碼量
剛好有個define可以默認禁用控制台
雖然是正式發布的版本才會使用
所以請別誤會這次的版本是正式版

所有模擬器重新strip掉reloc區塊
可以多少削減一點體積
各位可以試試功能是否正常
按理使用llvm-strip應該比rebase穩定
有問題請務必反饋
如果確認是strip後出現的異常
會重新編譯帶reloc區塊的模擬器
TOP
79#

有个编译的问题想请教一下。
尝试用VC++ 6.0和VS2005(打开工程文件时会要求转换)生成(Build)VisualBoyAdvance-1.7.2均提示“系统找不到指定的路径”。不知道哪里出了问题。

以下是2005的错误日志:
生成 已启动: 项目: GBA,配置: Debug|Win32

命令行
                  
正在创建临时文件“d:\VisualBoyAdvance-1.7.2\win32\Debug\BAT00000122362676.bat”,其内容为
[
@echo off

"c:\Program Files\Nasm\nasmw.exe" -D__DJGPP__ -f win32 -o .\Debug\2xSaImmx.obj d:\VisualBoyAdvance-1.7.2\src\i386\2xSaImmx.asm



if errorlevel 1 goto VCReportError

goto VCEnd

:VCReportError

echo Project : error PRJ0019: 工具从"正在执行自定义生成步骤"

exit 1

:VCEnd
]
正在创建命令行“""d:\VisualBoyAdvance-1.7.2\win32\Debug\BAT00000122362676.bat""”
输出窗口
                  
正在执行自定义生成步骤
系统找不到指定的路径。
Project : error PRJ0019: 工具从"正在执行自定义生成步骤"
结果
                  
生成日志保存在“file://d:\VisualBoyAdvance-1.7.2\win32\Debug\BuildLog.htm”
GBA - 1 个错误,0 个警告

6.0是提示执行到..\src\i386\2xSaImmx.asm“系统找不到指定的路径”(大意,不是原文)

上面的问题已搞定。之前没安装nasm。安装后要把nasm改成nasmw(如果只为单用户安装还要改路径)。
现在新的问题出现了,大量报错WINVER not defined,Build失败。

版本号问题也解决了在StdAfx.h定义一下版本号就好了。新的问题是缺一些文件,还有点其它什么问题没看明白。
BuildLog.7z (, 下载次数:38)



源码:
https://sourceforge.net/projects/vba/files/VisualBoyAdvance/1.7.2/
VisualBoyAdvance-src-1.7.2.zip (, 下载次数:29)


我的目的是要Build一份DLL语言包 for 1.7.3L 。像周捷的1.7.2的DLL那样,DLL里只有菜单,对话框,字串。1.7.2的语言包不适用于L版,没有LINK选项的相关资源。

VBA_CHS.7z (, 下载次数:37)


1.7.3L及1.7.2L的源码:
https://web.archive.org/web/20061230113730/http://vbalink.wz.cz/source.htm
V172lsrc.zip (, 下载次数:26)

vbalink173src.tar.gz.zip (, 下载次数:27)
上传不了GZ只好再加一层ZIP。

说明:
1.6a
It's easy enough. Just replace GBA.cpp in the src directory, Win32.cpp and Reg.cpp in the src/Win32 directory, and add Link.cpp and Link.h to the project. If you have version 1.6a, it should compile without any errors (at least it did in VC++ 6).
There's one parameter, LINKLOG, if you #define it in Link.h, the emulator will produce a vbalog.txt file with a log of the transfer.

1.72L
Replace GBA.cpp in src, MainWnd.cpp, MainWndfile.cpp, MainWndOptions.cpp, Reg.cpp, VBA.cpp, resource.h and VBA.rc in src\win32. Add Link.cpp, Link.h, LinkMenu.cpp and LinkMenu.h to the project. The main.cpp is the server, compile it separately.

1.7.2LSE beta & 1.7.3
Unzip to your VBA folder, select yes overwrite, and you should be set.


现在我连原版都Build不了,更不谈L版了。望不吝赐教。
最后编辑leoxxx 最后编辑于 2024-11-12 14:25:41
TOP
80#

回复 79楼leoxxx的帖子

可能是缺少SDK吧
是否安裝VC2005時取消選擇了呢?
或是VC2005沒有定位到你安裝的SDK
我也曾嘗試自己編譯一個64位的VBA
可惜都失敗了,現在都不太碰這些古老玩意
不過可以朝這個方向去嘗試
大概率就是沒找到你電腦中的SDK
TOP
发新话题 回复该主题