A new frontend for openMSX Mac OS...

Page 1/3
| 2 | 3

By cesco

Champion (453)

cesco's picture

22-02-2007, 10:10

www.cesco.it/download/peashooter_screenshot.gif

Finally I succeeded in creating a small frontend for the Mac OS version of OpenMSX.www.cesco.it/download/peashooter_screenshot.gif

Finally I succeeded in creating a small frontend for the Mac OS version of OpenMSX. Since all the good names like "Slingshot" and "Catapult" were already taken, I decided to give it the simple name "Peashooter" :)

Here are some features of the frontend:

- Can manage Disk images, Tape images and ROMs (MSX1/MSX2/MSX2+ ROMs are divided in different subfolders).
- Can support the following file formats: ROM, MSX, MX1, MX2, DSK, XSA, DI1, DI2, CAS, WAV
- Can load preview images in PNG format
- Can parse filenames according to the naming conventions of GOODxxx renamer tools
- Universal binary (Works on both Intel-based and PPC-based Macs)

And these are the known limitations:

- A copy of the OpenMSX Emulator must be placed in the Application folder or in the Desktop folder of the user, and must be named "openMSX" (its default name, usually you have to do nothing but copying the emulator to the Applications folder)

- Since the frontend uses the default configuration of OpenMSX to load the files (C-Bios v0.21), you can't load disk and tape images unless you manually change the default configuration of OpenMSX. I hope to fix this limitation in the future, adding the ability of selecting which MSX machine you want to emulate.

- All the ROM files, Disk images and Tape images must be place in a folder called "OpenMSX User Data" in the document folder of the user. If you don't create this folder, the application will ask you if it can create that folders for you.

All the MSX1 ROMs must be placed in the subfolder "MSX1 ROMs"
All the MSX2 ROMs must be placed in the subfolder "MSX2 ROMs"
All the MSX2+ ROMs must be placed in the subfolder "MSX2+ ROMs"
All the Disk images must be placed in the subfolder "Disks"
All the Tape images must be place in the subfolder "Tapes"

- It's an alpha release... it works on both my desktop computers (one 17" iMac G5 and one 24" iMac Core 2 Duo) and on my MacBook, however since it's highly untested it might not work on your Mac.

You can download the frontend from this link:

www.cesco.it/download/openmsx_peashooter.zip

Login or register to post comments

By Manuel

Ascended (15123)

Manuel's picture

22-02-2007, 23:37

Heheh, cool! Keep it up and if you need advice or tips or other info, don't hesitate to ask the openMSX developers; we'll be happy to help you.

Is there some (small) web site about this we can link to from the openMSX web site?

By karloch

Paragon (2033)

karloch's picture

23-02-2007, 00:58

As new openMSX Mac user, I'll be looking forward the progress of this frontrend Smile

By Vampier

Prophet (2272)

Vampier's picture

23-02-2007, 03:45

Very nice Cesco, just a quick question why are you not using the softwaredatabase that comes with openMSX/BlueMSX ? It's located in your share directory and it's called softwaredb.xml.

It's a great looking front end, this was going to be the 2nd step with slingshot but I kinda quit that project... maybe I'll pick it up again someday.

Nice job!

ps can I use those descriptions for the softwaredb.xml ?

By cesco

Champion (453)

cesco's picture

23-02-2007, 08:11

Heheh, cool! Keep it up and if you need advice or tips or other info, don't hesitate to ask the openMSX developers; we'll be happy to help you.

Thanks, In this case I think I'll ask you a question immediately Smile

Is there any parameter or trick that I could use to tell OpenMSX to start the emulation directly in full-screen?

Is there some (small) web site about this we can link to from the openMSX web site?

Well, I think I could put online a small page tonight

By Manuel

Ascended (15123)

Manuel's picture

23-02-2007, 19:24

Cool, thanks!

There are several ways to do it. The most complex but aboslutely the most powerful way is what we use for Catapult: use the CliComm protocol. So, you start openMSX with the parameter -control stdio. This way you can give openMSX commands via stdio (using a pipe). Then you can send any console command to openMSX, including full screen. When someone starts a game, you set the proper ROM image (carta goonies.rom), enable power of the MSX (set power on), enable full screen (set fullscreen on) and set the renderer to something else than none (set renderer SDL, or the default: unset renderer). And voila, you have a full screen openMSX window.

Examples on how this work can be found in the source code of Catapult and in the Contrib directory that comes with openMSX.

A simpler method: make a file (myfile.tcl) with the text: set fullscreen on and start openMSX like this: openmsx -script myfile.tcl
It will still briefly start in windowed mode like this, though.
But you can put any command or script in the file, of course. openMSX will execute it.

By AuroraMSX

Paragon (1900)

AuroraMSX's picture

23-02-2007, 22:59

But you can put any command or script in the file, of course. openMSX will execute it./me edits script.tcl and writes "make coffee" Hannibal

Great work, cesco!

By cesco

Champion (453)

cesco's picture

26-02-2007, 18:37

Here is the website: http://openmsx.cesco.it

By Manuel

Ascended (15123)

Manuel's picture

26-02-2007, 21:26

Cool, added to the openMSX web site. Were my hints helpful?

By cesco

Champion (453)

cesco's picture

27-02-2007, 07:58

Yes, thank you. Right now I'm creating a function for calculating the HASH for my files, and I'm hoping to be able to release an ALPHA 2 soon with the support for multiple machine configurations

By Vampier

Prophet (2272)

Vampier's picture

27-02-2007, 17:29

Cesco: Repeat of my question why don't you use the Software.xml file? It can identify most of the MSX roms currently used.

Page 1/3
| 2 | 3
My MSX profile