关于java:一个可以在多平台运行的任天堂GameBoy模拟器

36次阅读

共计 1660 个字符,预计需要花费 5 分钟才能阅读完成。

明天为大家带来一个很乏味的游戏模拟器 GoBoy

GoBoy

GoBoy 是一个能够在多平台运行的任天堂 GameBoy 和 GameBoy Color 的模拟器,目前这个模拟器能够运行大多数的 GameBoy 游戏和一部分 GameBoy Color 的游戏。同时还有声音和色彩的反对,是不是很多 80 后小时候偷偷玩 GameBoy 的回顾涌上心头了?

这个模拟器是作者当初作为一个开发练习用的我的项目,目前依然在不断更新中。

模拟器蕴含了调试函数,便于使用者了解该如何应用操作这个模拟器,不便本人个性化的写一个相似的模拟器进去。

这些调试函数会将每一步的操作码及数值打到控制台显示,不过这个可是会升高模拟器速度的哟。

是不是很心动?连忙来看下具体怎么弄!

如何装置

想晓得怎么用吗?首先咱们要去 github 上下载一个最新版本的 GoBoy,地址如下:

https://github.com/Humpheh/goboy/releases/tag/v0.5

装置 go 后,能够通过运行以下命令将 GoBoy 装置到本人的 go bin 中:

go get github.com/Humpheh/goboy/cmd/goboy

如果你有 1.11. 版本的 Go,你也能够这么做

git clone https://github.com/Humpheh/goboy.git
cd goboy
go build -o goboy cmd/goboy/main.go

GoBoy 能够在 MacOS、windows、linux 多个平台上运行,不过须要留神的是在 win10 上运行须要装置 MinGW,在 Linux 上装置则须要装置 gtk。

GoBoy 应用 go 的库像素进行控件的绑定和图形渲染,所以须要装置 OpenGL。

用法

goboy zelda.gb

控制键有: ← ↑ ↓ → Z X Enter Backspace;在 DMG 模式下调色板能够被 = 循环调用,游戏时能够用 F 切换为全屏显示。

另外,一些要晓得的设置命令:

  -dmg
     set to force dmg mode
  -mute
     mute sound output

调试或者试验的设置命令:

  -cpuprofile string
     write cpu profile to file (debugging)
  -disableVsync
     set to disable vsync (debugging)
  -stepthrough
     step through opcodes (debugging)
  -unlocked
     if to unlock the cpu speed (debugging)

调试

有一些很有用的键盘快捷键用于调试:

Q- 强制切换背景

W- 强制切换精灵

A- 打印 gb 背景调色板数据(cgb)S- 打印精灵调色板数据(cgb)D- 打印背景地图到日志

E- 切换操作码打印到控制台(将减慢执行速度)7,8,9,0- 切换声道 1 到 4。

本文首发一个能够在多平台运行的任天堂 GameBoy 的模拟器,转载清驰名出处。

保留

如果加载的游戏 rom 是反对电池存储的,则记住要用 <rom name>.sav(例如: 塞尔达.gb.sav)文件,和加载的 rom 放在一起保留,其中会蕴含盒带中 RAM 的转储。

程序中会默认循环在游戏运行时每秒更新一次这个保留文件。

测试

GoBoy 目前通过了 Blargg 的“cpu 指令”和“指令定时”测试 ROM 中的所有测试。

最初

整个我的项目的地址如下:https://github.com/Humpheh/goboy

如果你还想深刻理解,这里有一些对于 GameBoy 的材料供参考:

  • http://www.codeslinger.co.uk/…
  • https://github.com/retrio/gb-…
  • http://www.codeslinger.co.uk/…
  • http://bgb.bircd.org/ – invaluable for debugging
  • https://github.com/AntonioND/…
  • https://github.com/trekawek/c…

欢送关注我的公众号:程序猿 DD,取得独家整顿的收费学习资源助力你的 Java 学习之路!另每周赠书不停哦~

正文完
 0