Pieter Hulshoff (www.xs4all.nl/~phulshof)
is momenteel bezig met een Linux front-end
voor zijn nog te bouwen arcade kast.
Hier zijn verhaal:
- Hier is een screenshot van mijn Linux front-end .
Het is gebaseerd op de Mame Game Not Over theme te vinden op http://www.runriot.pwp.blueyonder.co.uk/arcade/home.htm en bedoeld om te functioneren als front-end voor mijn nog te bouwen arcade kast.
- Op dit moment kan het de spelnamen en categorieën lezen uit catver.init en gamelist, de spelnamen op categorie tonen, door de spellen heengaan m.b.v. de HotRodSE, een screenshot tonen, achtergrond muziek draaien en de spellen spelen.

-
Het voornaamste wat ik nog moet toevoegen is een scaling functie om te grote screenshots binnen het kader te tonen.
Het geheel heb ik momenteel onder init 4 op mijn Linux machine staan, zodat ik in principe direct kan booten met dit front-end.
- Mocht er belangstelling zijn, dan geef ik natuurlijk de sourcecode vrij, maar ik moet bekennen dat de flexibiliteit van het programma op dit moment vrijwel 0 is.
Waarschijnlijk voeg ik dat gaandeweg verder toe.
- De scaling functie is ondertussen ook klaar. Ik wil
nu de code wat gaan opschonen, misschien een makefile erbij maken en daarna
wat flexibiliteit
toevoegen. Enige foutafhandeling is misschien ook geen overbodig luxe.
- Ik heb geen bezwaar tegen beta-testing, al is het
ietwat vroeg daarvoor lijkt me. Ik heb geen Windows versie in gedachten en
ik heb helaas ook geen tools voor het compilen onder Windows. Volgens mij
zou het echter zonder al te veel moeite te porten moeten zijn, want ik heb
vrijwel alles in SDL geschreven, en dat werkt gewoon onder Windows.Aan de
andere kant: het is bedoeld als standalone programma, niet in een window,
want het scaled van geen kanten. Het is 1024x768 en accepteert ook niets
anders.
- Ik heb gisteravond de code eens flink opgeschoond en
een Makefile toegevoegd. Verder werkt het inhouden van de <next game>
en <previous game> knop nu, zodat je niet voor elk spel de joystick
naar beneden hoeft te halen. Volgende taak wordt het toevoegen van een
configuratie file voor de gui. Van daaruit zou in principe ook het gebruik
van andere resoluties dan 1024x768 mogelijk
moeten worden.
- Ik heb vandaag een begin gemaakt aan de configuratie
file. Een paar simpele opties worden nu ondersteund: mame executable, music
file, music aan/uit,achtergrond plaatje en screenshots directory. Ik moet nu
eerst een string naar integer conversie schrijven om resoluties te kunnen
lezen. Verder heb ik de GPL licentie toegevoegd aan de sourcefiles en de gpl.txt
file in de source
directory geplaatst.
- De configuratiefile geeft ondertussen de
mogelijkheid om bijna alle grafische onderdelen van de skin te wijzigen. De
sorteerroutine is geoptimaliseerd en er kan worden gesorteerd op alfabet,
jaar en categorie.
- Vandaag de saveble gamelijst toegevoegd. Het
opstarten is teruggebracht tot +/- 1 seconde i.p.v. de ruim 6 seconden
voorheen. De gamelijst wordt automatisch aangemaakt als hij nog niet bestaat
(dan duurt het dus wel 6 seconden voor de front-end opstart). Hij onthoudt
ook automatisch de laatst gespeelde game, zodat je daar de volgende keer
meteen weer mee verder kunt
gaan.
- De front-end besturing bevindt zich nu ook in een
configuratiefile. Ik heb gebruik gemaakt van de SDL key nummering, aangezien
ik de front-end voornamelijk in SDL heb geschreven. Ik heb tevens een
Favourites categorie toegevoegd en de mogelijkheid om games in en uit de
Favourites categorie te plaatsen. Daarnaast heb ik nog de ondersteuning voor
het printenen sorteren op MAME versie nummer toegevoegd.
- Je kunt nu de te tonen gameshot kiezen uit:
screenshot, titleshot, flyer, cabinet en marquee. Als een shot niet aanwezig
is zal de front-end kijken of een shot van de originele game (waar deze game
een clone van is) aanwezig is, en indien gevonden deze tonen.
- De front-end kan nu random music selecteren uit een
op te geven lijst. Het kan
oneindig doorspelen of na een bepaald aantal nummers stil zijn.
- MAMEd ondersteunt nu een simpele screensaver die
random 9 screenshots op het scherm toont en deze elke x (in te stellen in de
configuratie file) seconden vervangt. Ik zal kijken of ik het deze week nog
wat kan verfraaien en dan ben ik van plan een eerste beta release
beschikbaar te maken. Hopelijk krijg ik dan wat hulp, vooral met het
installatie proces.
- Ik heb toch alvast maar een eerste beta op mijn site
gezet om te downloaden: http://www.xs4all.nl/~phulshof/mamed.tgz.
Ik zal eens kijken naar versienummers en de komende week nog wat
verfraaiingen toevoegen.
- Hello all,
I've made version 0.4 of my MAMEd front-end available on my website at
www.xs4all.nl/~phulshof.
Changes are:
- added a simple ability to use other emulators (see install.txt).
- added more debug information.
- fixed a bug that made fonts invisible on some SDL installations.
- print "Loading..." string while loading the game.
- print a message while generating the MAMEd gamelist file so people don't
have to wonder why it is taking so long on the first boot.
- use MAME's -listinfo option i.s.o. the gamelist file.
- keep Favourites selection when upgrading MAMEd version.
- Hello all,
I've made version 0.5 of my MAMEd front-end available on my website at
www.xs4all.nl/~phulshof.
Changes are:
- added a "cycle" option for game shots to make it cycle through the title
shot, screen shot, marquee, and cabinet pictures.
- fixed a bug for sound problems when not running a sound server.
- added a dialog for the quitting of MAMEd to avoid accidental quitting.
- added a help image display option
- removed the automatic adding of a .zip name for other emulators (see
install.txt)
- Hello all,
I've made version 0.6 of my MAMEd front-end available on my website at
www.xs4all.nl/~phulshof.
Changes are:
- making use of -listxml i.s.o. -listinfo.
- Thanx to John Ward for the code examples for:
- added the closing of the snapshot directory for the screensaver to
prevent crashes after about 2 hours of using the screensaver
- changed the music fadeout when starting a game to a shutdown of the
SDL sound to prevent the need of a sound server on many soundcards
- removed major memory leak in screenshot display
- removed bug causing screensaver to display only one set of shots before
returning to the MAMEd screen
Let me know if you run into any trouble while running it. :)
If you have any feature requests for version 0.7, don't hesitate to email me.
- Hello all,
I've made version 0.7 of my MAMEd front-end available on my website at
www.xs4all.nl/~phulshof.
Changes are:
- Fixed a bug where MAMEd would crash if no sound was available, and the
user turns on sound anyway. (Thanx to Christopher Stone for the code)
- Added an option for music fadeout. This does not work on systems where
the soundcard does not support multiple applications to use it at the
same time, and where no sound demon is running.
- Fixed a bug that stopped the latest catver.ini from being usable. (Thanx
to Christopher Stone for the code).
- Put in a filter for mature games.
- Put in an option to allow full category names to be displayed.
Let me know if you run into any trouble while running it. :)
If you have any feature requests for version 0.8, don't hesitate to email me.