Pokemon Center | 口袋中心 以口袋妖怪为主题并带有其他动漫游戏的讨论

标题: linux下VBA-SDL-H binary下载点 & 编译方法 [打印本页]

作者: jiangzhengwenjz    时间: 2017-7-30 18:17
标题: linux下VBA-SDL-H binary下载点 & 编译方法
本帖最后由 jiangzhengwenjz 于 2017-7-30 21:38 编辑

github page: https://github.com/cosarara97/vba-sdl-h

licence是GPLv2

测试系统:ubuntu 14.04.5 LTS x64

vba-sdl-h是命令行式的调试器,可以解决linux上没有no$gba可用的窘境

和之前的armips类似,vba-sdl-h同样不提供linux的官方build版本,需要自己编译,这就很烦了

那么,我也在这里附上编译好的版本,方便大家学习使用:



我不确定缺了那些编译时的库会如何...按理说都已经通过-l参数链接进去了,但顶好还是能都装一下,具体看下面编译教程(也不算教程,就是记下一些容易出问题的要点)

1. 安装git(方便拉取)
2.
  1. git clone --recursive https://github.com/cosarara97/vba-sdl-h.git
复制代码
以拉取该repo和minizip的submodule(貌似arch linux无需再编译minizip的,不清楚)
3. 安装libpng,可以直接安装版本16,如果安装版本12的话(如我),就修改makefile中所有png16为png12.
4. 安装SDL1.2
5. 安装zlib
6. 安装readline
7. 以上这些都可直接百度通过apt-get安装,在readme里有
8. 安装libtool,不然无法编译minizip的。
9. 安装autoconf(检查一下autotool有没有装全)
10.进入minizip目录,按readme里输入终端生成makefile进行编译:
  1. $ git submodule init
  2. $ git submodule update
  3. $ cd minizip
  4. $ rm -f Makefile
  5. $ autoreconf -i
  6. $ autoconf
  7. $ automake --add-missing
  8. $ automake
  9. $ ./configure --prefix=/usr
  10. $ make
  11. # make install
复制代码
注意生成install目标时需要有root权限(利用sudo)
11. cd ..退回上级目录
12. make,稍等片刻即生成了vba-sdl-h的binary

测试:
1. 测试能否打开(以我的Hacked.gba火红ROM为例)

2. 测试能否F11进入命令行调试界面,利用bt命令下thumb断点(此例中,野生双战的地址),输入c重新进入游戏

3. 测试断点触发:


可见基本无问题,输入q再输入y退出

具体的使用方法和命令见附带的.html说明文件
作者: 瑟瑟发抖萌新    时间: 2018-9-17 16:33
感谢聚聚分享
作者: 华雄5    时间: 2018-10-26 21:10
感谢大佬分享

作者: 星空之伤    时间: 2021-7-2 14:07
正好最近在学qt要用到linux,可以试着搞点新花样
作者: 744865306    时间: 2021-10-1 18:54
获取隐藏内容




欢迎光临 Pokemon Center | 口袋中心 以口袋妖怪为主题并带有其他动漫游戏的讨论 (http://162.218.49.243/) Powered by Discuz! X3