在Ubuntu上运行GBA模拟器

    想在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的运行效果如下。

在Ubuntu上运行GBA模拟器_第1张图片

    好了,玩了几分钟,嗯。确定可以。但是有一点就是那里写着配置是:

 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屏幕。而且这个模拟器支持手柄,那确实是很符合我的要求。明晚再继续,晾衣服,刷牙睡觉去。。。。。天真的很冷,前两天还百年一遇的在东莞下雪,可想而知。。。

你可能感兴趣的:(游戏,linux,FPGA)