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

 找回密码
 加入口袋中心
搜索
查看: 129|回复: 0

linux下VBA-SDL-H binary下载点 & 编译方法

[复制链接]

3666

帖子

80

现金

366

勋章券

超级版主

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
17771
QQ

时光印记Lv.3挥金如土勋章水中王者勋章Lv3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章金银好CP-Ho-oh/LUGIA【里】金银好CP-Ho-oh/LUGIA【真·正常向】异化型LUGIA【M超梦版】

发表于 2017-7-30 18:17:56 | 显示全部楼层 |阅读模式
本帖最后由 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说明文件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入口袋中心

本版积分规则

手机版|Archiver|Pokemon Center

GMT+8, 2017-8-18 16:36 , Processed in 0.151862 second(s), 26 queries , Eaccelerator On.

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表