想在Ubuntu上面找一个开源的GBA模拟器,因为如果没有开源的模拟器的话,怎么能放到开发板去玩呢?所以果断先百度一下,看有没有这种可能性。
百度之下,果然有一款叫mednafen的开源模拟器,而且我也下了我最喜欢的宠物小精灵的rom来试运行。在Ubuntu上只需要运行sudo apt-get install mednafen。 就可以安装模拟器。然后rom的下载地址是http://www.pokemon.name/thread-450278-1-1.html。再给出mednafen模拟器的官网地址:http://mednafen.fobby.net/ 因为我们要下载源码,编译成为符合我们开发板的模拟器。
在Ubuntu的运行效果如下。
好了,玩了几分钟,嗯。确定可以。但是有一点就是那里写着配置是:
Compiled against SDL 1.2.13, running with SDL 1.2.13
Initializing joysticks...
Loading ./Pokemon_FireRed_CN.gba...
ROM: 16384KiB
ROM CRC32: 0x3589923d
ROM MD5: 0x795ff308ef73d21509eb3a62833c5f55
Initializing sound...
Using "ALSA" audio driver with device "default":
Bits: 16
Rate: 48000
Channels: 2
Byte order: CPU Native
Buffer size: 1536 sample frames(32.000000 ms)
Initializing video...
Video Mode: 720 x 480 x 32 bpp
OpenGL: Yes
Pixel shader: none
Fullscreen: No
Special Scaler: None
Scanlines: Off
Destination Rectangle: X=0, Y=0, W=720, H=480
OpenGL Implementation: Mesa Project Software Rasterizer 2.1 Mesa 7.6
Checking extensions:
GL_ARB_texture_non_power_of_two found.
Using non-power-of-2 sized textures.
Checking maximum texture size...
Apparently it is at least: 4096 x 4096
SRAM emulation disabled by write to: 0e005555 000000aa
所以,看了下自己的开发板。
TFT LCD Displays:
― Supports 1, 2, 4 or 8-bpp (bit per pixel) palletized color displays for TFT
― Supports 16, 24-bpp non-palletized true-color displays for color TFT
― Supports maximum 16M color TFT at 24bit per pixel mode
― Supports multiple screen size
Typical actual screen size: 640 x 480, 320 x 240, 160 x 160, and others
Maximum virtual screen size is 4Mbytes.
Maximum virtual screen size in 64K color mode: 2048 x 1024 and others
发现bpp达不到,但是分辨率可以达到,不知道这个模拟器的最低配置可以挑到多低,然后能不能放到我开发板上运行也是一个问题。一旦能够放进去,就是设计到后面的linux把屏幕的输出信号输出到FPGA上进行转换,然后再接上VBA屏幕。而且这个模拟器支持手柄,那确实是很符合我的要求。明晚再继续,晾衣服,刷牙睡觉去。。。。。天真的很冷,前两天还百年一遇的在东莞下雪,可想而知。。。