Author Topic: Announcing Zgrom 0.1  (Read 23463 times)

Dromede

  • Full Member
  • ***
  • Posts: 155
    • View Profile
    • http://
Announcing Zgrom 0.1
« on: October 22, 2012, 09:36:30 am »
ZGrom is a gaming oriented distribution for Sharp Zaurus C1000/C3x00 devices.
It's a console based distribution built around the Gmenu2X SDL GUI.
ZGrom has a wide selection of quality emulators, game engines and apps.

More information and downloads can be found on the ZGrom project site:

http://code.google.com/p/zgrom/
« Last Edit: October 22, 2012, 09:37:41 am by Dromede »

koan

  • Sr. Member
  • ****
  • Posts: 370
    • View Profile
    • http://www.lyndonhill.com
Announcing Zgrom 0.1
« Reply #1 on: October 23, 2012, 07:23:09 am »
Nice work!
Zocalo Feed Reader : Thai on Zaurus : Dictionaries for zbedic : Sharp ROM package feed
HELUX Handheld Embedded Linux Blog
SL-C3200 Multiboot : SL-C750  Sharp ROM

dproldan

  • Jr. Member
  • **
  • Posts: 59
    • View Profile
    • http://dev.newtontalk.net/~dpadilla/
Announcing Zgrom 0.1
« Reply #2 on: December 16, 2012, 04:53:52 pm »
Just installed this in my SL-C1000.   Very good job!
SL-C1000 with pdaXrom R198 and latest SP.
D-Link DCF-660W wifi CF card.  Sitecom CN-501 Bluetooth CF Card.  PNY 4 GB SD card.  PNY 1 GB CF Card.  Pretec CF modem.  BenQ usb mini keyboard.  USB CD-Rom.  PDAir leather case.

ToneBlind

  • Jr. Member
  • **
  • Posts: 88
    • View Profile
Announcing Zgrom 0.1
« Reply #3 on: January 13, 2013, 12:45:58 pm »
What a pleasant surprise. I just found this post, promptly went to your site, and I couldn't believe it. We can run GP2X binaries now? So how is the MAME4All emulator running? I'll be installing this soon. Thank you for your efforts!

Dromede

  • Full Member
  • ***
  • Posts: 155
    • View Profile
    • http://
Announcing Zgrom 0.1
« Reply #4 on: January 14, 2013, 06:06:41 am »
Quote from: ToneBlind
What a pleasant surprise. I just found this post, promptly went to your site, and I couldn't believe it. We can run GP2X binaries now? So how is the MAME4All emulator running? I'll be installing this soon. Thank you for your efforts!

Yes, you can run GP2X binaries with GINGE. However, not all of them will work. Unfortunately, MAME4ALL runs a bit slow. It works quite well if you disable sound.

ToneBlind

  • Jr. Member
  • **
  • Posts: 88
    • View Profile
Announcing Zgrom 0.1
« Reply #5 on: January 15, 2013, 12:46:41 pm »
Quote from: Dromede
Yes, you can run GP2X binaries with GINGE. However, not all of them will work. Unfortunately, MAME4ALL runs a bit slow. It works quite well if you disable sound.
I'll install Zgrom this weekend. Can't wait for it. The fact that Mame is useable at all is great, as, so far, there wasn't a useable Mame for the Akita.

Is there any chance to run Amstrad games in Zgrom through the CapriceGP2X emulator? That was my first computer.
« Last Edit: January 15, 2013, 12:47:20 pm by ToneBlind »

Dromede

  • Full Member
  • ***
  • Posts: 155
    • View Profile
    • http://
Announcing Zgrom 0.1
« Reply #6 on: January 15, 2013, 03:02:23 pm »
Quote from: ToneBlind
Quote from: Dromede
Yes, you can run GP2X binaries with GINGE. However, not all of them will work. Unfortunately, MAME4ALL runs a bit slow. It works quite well if you disable sound.
I'll install Zgrom this weekend. Can't wait for it. The fact that Mame is useable at all is great, as, so far, there wasn't a useable Mame for the Akita.

Is there any chance to run Amstrad games in Zgrom through the CapriceGP2X emulator? That was my first computer.

I never tried running CapriceGP2X before.  I tried it just now and it seems to work. There's just one important thing you have to do before you run it:

echo 0 > /proc/cpu/alignment

Certain GP2X binaries will cause a lot of alignment faults that can slow your system to a crawl if they are not ignored. On the GP2X, alignment faults are ignored by default. The above line will do the same on your Z.

MAME4ALL would be a lot faster if it were a native Zaurus port. Probably close to full speed.

ToneBlind

  • Jr. Member
  • **
  • Posts: 88
    • View Profile
Announcing Zgrom 0.1
« Reply #7 on: January 16, 2013, 06:49:58 pm »
Quote from: Dromede
I never tried running CapriceGP2X before.  I tried it just now and it seems to work. There's just one important thing you have to do before you run it:

echo 0 > /proc/cpu/alignment

Certain GP2X binaries will cause a lot of alignment faults that can slow your system to a crawl if they are not ignored. On the GP2X, alignment faults are ignored by default. The above line will do the same on your Z.

MAME4ALL would be a lot faster if it were a native Zaurus port. Probably close to full speed.
Thank you, that is great news! The alignment fix conflicts with anything else? And, does it hold until the next system reboot? If so, maybe adding that line in one of the initialization scripts might be a good idea, and I might just do that.

I remember a lot of discussions about MAME. There were a lot attempts to port MAME to the Zaurus and nobody was successful. Which is strange, since the architecture is nothing esoteric.

I personally am happy if your rom can run MAME games like anything up to circa 1986 with near full speed. I'm talking stuff like Galaxian, Pacman, X-Rally, etc.

Dromede

  • Full Member
  • ***
  • Posts: 155
    • View Profile
    • http://
Announcing Zgrom 0.1
« Reply #8 on: January 17, 2013, 07:06:27 am »
Quote from: ToneBlind
Thank you, that is great news! The alignment fix conflicts with anything else? And, does it hold until the next system reboot? If so, maybe adding that line in one of the initialization scripts might be a good idea, and I might just do that.

I remember a lot of discussions about MAME. There were a lot attempts to port MAME to the Zaurus and nobody was successful. Which is strange, since the architecture is nothing esoteric.

I personally am happy if your rom can run MAME games like anything up to circa 1986 with near full speed. I'm talking stuff like Galaxian, Pacman, X-Rally, etc.

The kernel that comes with ZGrom will by default fix unaligned accesses and warn the user through dmesg that such an access happened. So no, the alignment fixup has to be manually turned off each time you reboot.
I suggest you write a gmenu2x launcher for caprice. You can also wrap caprice invocation in a shell script, that way you can disable alignment fixup just for caprice. Certain emulators that come with
ZGrom do just that, take a look at DrPocketSnes for example.

I have also started a native zaurus port of MAME but i have abandoned it due to a lack of motivation. There are very few people who use Zaurus machines these days and even fewer people who use ZGrom. But you should be fine with GP2X MAME that comes with ZGrom. Games that you mentioned should work fullspeed with sound.

ToneBlind

  • Jr. Member
  • **
  • Posts: 88
    • View Profile
Announcing Zgrom 0.1
« Reply #9 on: January 20, 2013, 10:50:23 pm »
Quote from: Dromede
The kernel that comes with ZGrom will by default fix unaligned accesses and warn the user through dmesg that such an access happened. So no, the alignment fixup has to be manually turned off each time you reboot.
I suggest you write a gmenu2x launcher for caprice. You can also wrap caprice invocation in a shell script, that way you can disable alignment fixup just for caprice. Certain emulators that come with
ZGrom do just that, take a look at DrPocketSnes for example.

I have also started a native zaurus port of MAME but i have abandoned it due to a lack of motivation. There are very few people who use Zaurus machines these days and even fewer people who use ZGrom. But you should be fine with GP2X MAME that comes with ZGrom. Games that you mentioned should work fullspeed with sound.
I tested Zgrom today and it's awesome! MAME4All works great for the older roms, something that before I couldn't do with my Zaurus.

I had some problem installing CapriceGP2X. I think I'm getting confused with the instructions at http://mtorromeo.github.com/gmenu2x/documentation/

There, it says that the links for games must be made under sections/ but I see no sections/ directory in the filesystem. I saw /home/root/emulators/ for example, but I see no link files there.

Also, the instructions above mention links can be created from GMenu2X directly by pressing SELECT and then "Add Link In..." but I don't seem to be able to do this.

One thing I did notice is that the shell startup file for DrPocketNes seems to have a typo in the second echo command (it looks it should be "3" instead of "3).
« Last Edit: January 20, 2013, 10:51:15 pm by ToneBlind »

Dromede

  • Full Member
  • ***
  • Posts: 155
    • View Profile
    • http://
Announcing Zgrom 0.1
« Reply #10 on: January 21, 2013, 07:30:47 am »
Gmenu2x sections are in /usr/share/gmenu2x/sections. So your caprice launcher should probably be in /usr/share/gmenu2x/sections/emulators.

As for how to access the launcher menu for "add link in", please read this:

http://code.google.com/p/zgrom/wiki/Gmenu2X

In a nutshell, you can enter/exit the launcher menu with the "Menu" key on your Zaurus.
Please note that new launchers created with the "add link in" feature will not be placed in  /usr/share/gmenu2x/sections/. They will be placed somewhere under $HOME/.gmenu2x/sections.

Yes, i'm aware of the DrPocketSnes typo, it will be fixed in v0.2. Thanks anyway!

ToneBlind

  • Jr. Member
  • **
  • Posts: 88
    • View Profile
Announcing Zgrom 0.1
« Reply #11 on: January 21, 2013, 06:57:53 pm »
Quote from: Dromede
Gmenu2x sections are in /usr/share/gmenu2x/sections. So your caprice launcher should probably be in /usr/share/gmenu2x/sections/emulators.

As for how to access the launcher menu for "add link in", please read this:

http://code.google.com/p/zgrom/wiki/Gmenu2X

In a nutshell, you can enter/exit the launcher menu with the "Menu" key on your Zaurus.
Please note that new launchers created with the "add link in" feature will not be placed in  /usr/share/gmenu2x/sections/. They will be placed somewhere under $HOME/.gmenu2x/sections.

Yes, i'm aware of the DrPocketSnes typo, it will be fixed in v0.2. Thanks anyway!
Thank you for your reply. I didn't read the Gmenu2X section carefully enough.

Did you create the launchers manually, since if created via Gmenu2X they are stored in a different location?

I never used Gmenu2X with my GP2X, so I'll have to play a little with it. I'll also experiment with MAME4All scaling options (don't know if there are any), as some games are slightly cropped.

If you accept any requests, it would be awesome if version 0.2 included Caprice2X and Stella (Atari 2600 emulator). That is, if time and rom space allow.

Thanks!  

Dromede

  • Full Member
  • ***
  • Posts: 155
    • View Profile
    • http://
Announcing Zgrom 0.1
« Reply #12 on: January 22, 2013, 07:22:40 am »
I wrote the launchers manually.

I'm not sure if all MAME4ALL scaling options will work. I suspect some of them expect a real GP2X hardware scaler.
I will gladly include Caprice and Stella if someone would properly test them.  Then again, i might take a completely
different approach and turn all the emulators into proper .ipk packages. Zgrom does come with full packaging support.
That way users can easily install/remove emulator and apps. Of course, this also implies a repository...

ToneBlind

  • Jr. Member
  • **
  • Posts: 88
    • View Profile
Announcing Zgrom 0.1
« Reply #13 on: January 28, 2013, 08:16:52 am »
Quote from: Dromede
I wrote the launchers manually.

I'm not sure if all MAME4ALL scaling options will work. I suspect some of them expect a real GP2X hardware scaler.
I will gladly include Caprice and Stella if someone would properly test them.  Then again, i might take a completely
different approach and turn all the emulators into proper .ipk packages. Zgrom does come with full packaging support.
That way users can easily install/remove emulator and apps. Of course, this also implies a repository...
Thank you, Dromede.

I haven't had time this past week to look at this, but should be able to next weekend. I would be very happy to test Caprice and Stella, please let me know when I can do that.

It's always good to have packaging support. As for repositories, if the package manager works with local repositories, we are good. Unfortunately history has taught me to not trust remote repositories (pdaXrom, and now even the Nokia N900).

Cheers,

TB
« Last Edit: January 28, 2013, 08:17:25 am by ToneBlind »

dmarschal

  • Newbie
  • *
  • Posts: 18
    • View Profile
Announcing Zgrom 0.1
« Reply #14 on: December 14, 2013, 03:46:17 am »
Hello Dromede,
Is it possible to add/compile kernels for C760/860 models?

I have both machines so I can test the kernels if you wish.

Thank you for your time,

Dennis