Homemade MAME arcade machine

Όλα σχετικά με τον αγαπημένο μας emulator.

Συντονιστές: Nemo, Maddog, Whacker, BraiNKilleR

arximidis
Metal Slug
Metal Slug
Δημοσιεύσεις: 169
Εγγραφή: 02 Ιουν 2011 18:46

Re: Homemade MAME arcade machine

Δημοσίευση από arximidis »

Ενημέρωση

Δημοσίευσα την καινούργια έκδοση του HTMLFrontEnd (έκδοση 2.0)

Η καινούργια έκδοση λειτουργεί σχεδόν σε όλες τις πλατφόρμες (ή καλύτερα... σε όλες τις πλατφόρμες )

Σημειώσεις:
1) Δεν απαιτείται ο internet explorer
2) Δεν απατείται ο windows media player. Το HTMLFrontEnd v2.0 υποστηρίζει την HTML5 (μπορείτε να χρησιμοποιήσετε το tag canvas), αλλά δεν υποστηρίζει το tag video). Έτσι για να αναπαραχθούν βίντεο και μουσική χρησιμοποιείται το VLC plugin. Κατεβάστε και εγκαταστείστε το VLC player από την επίσημη ιστοσελίδα
3) υποστηρίζονται οι πλατφόρμες Windows και Linux (Οι χρήστες Mac θα χρειαστεί να περιμένουν, ελπίζω όχι πολύ πολύ :) )

Κατεβάστε την καινούργια έκδοση από εδώ: http://users.ntua.gr/dpiperid/MyWebPage ... tEndEN.htm

Έγραψα έναν μικρό οδηγό για το πώς να το ρυθμίσετε: http://users.ntua.gr/dpiperid/MyWebPage ... utorEN.htm

Ενημερώστε με για οποιοδήποτε bug ή Ενημερώστε με για οποιοδήποτε bug ή οποιεσδήποτε προτάσεις έχετε


@Nemo: Η καινουργια εκδοση υποστηριζει το CCS64 :)
Άβαταρ μέλους
Nemo
Moderator
Moderator
Δημοσιεύσεις: 4798
Εγγραφή: 15 Απρ 2004 22:55
Τοποθεσία: Θεσσαλονίκη

Re: Homemade MAME arcade machine

Δημοσίευση από Nemo »

arximidis έγραψε:Ενημέρωση

Δημοσίευσα την καινούργια έκδοση του HTMLFrontEnd (έκδοση 2.0)

Η καινούργια έκδοση λειτουργεί σχεδόν σε όλες τις πλατφόρμες (ή καλύτερα... σε όλες τις πλατφόρμες )

Σημειώσεις:
1) Δεν απαιτείται ο internet explorer
2) Δεν απατείται ο windows media player. Το HTMLFrontEnd v2.0 υποστηρίζει την HTML5 (μπορείτε να χρησιμοποιήσετε το tag canvas), αλλά δεν υποστηρίζει το tag video). Έτσι για να αναπαραχθούν βίντεο και μουσική χρησιμοποιείται το VLC plugin. Κατεβάστε και εγκαταστείστε το VLC player από την επίσημη ιστοσελίδα
3) υποστηρίζονται οι πλατφόρμες Windows και Linux (Οι χρήστες Mac θα χρειαστεί να περιμένουν, ελπίζω όχι πολύ πολύ :) )

Κατεβάστε την καινούργια έκδοση από εδώ: http://users.ntua.gr/dpiperid/MyWebPage ... tEndEN.htm

Έγραψα έναν μικρό οδηγό για το πώς να το ρυθμίσετε: http://users.ntua.gr/dpiperid/MyWebPage ... utorEN.htm

Ενημερώστε με για οποιοδήποτε bug ή Ενημερώστε με για οποιοδήποτε bug ή οποιεσδήποτε προτάσεις έχετε
Μου βγαζει κατι Qt4Pas5.dll (το κατεβαζω .. ) ,μετα mingwm10.dll ισ missing
Upd-ουπς τωρα το ειδα ( ξερω RTFManual
QT4 libraries. In this zip file I have included all the necessary QT4 libriaries, in order to run the browser (windows version). Alternatively you can download them from the official website

arximidis έγραψε: @Nemo: Η καινουργια εκδοση υποστηριζει το CCS64 :)

ΕικόναOOL man !!!!

Y.G. Κυριοι Admins/Super Moderators μηπως να αυτονομησετε το κομματι με τα posts για το HTML5 Frontend σε ξεχωριστο δικο του thread
if" Imitation is the sincerest flattery",
imagine emulating ....
Άβαταρ μέλους
Nemo
Moderator
Moderator
Δημοσιεύσεις: 4798
Εγγραφή: 15 Απρ 2004 22:55
Τοποθεσία: Θεσσαλονίκη

Re: Homemade MAME arcade machine

Δημοσίευση από Nemo »

Bugs
1)Τo εισαγωγικο video εαν εχεις εγκαταστησει την 32bitη εκδοση του Vlc λειτουργει αν και αισθητικα/λειτουργικα (Βλεπε επομενο reply).
Aν ομως εχεις εγκαταστησει την 64bitη εκδοση του Vlc απλα δεν ξεκιναει και κολλαει ....



2)Οταν κανεις κλικ μεσω mouse μενου για να κλεισεις την εφαρμογη για να βγει πισω στα windows βγαινει αυτο
htmlmamefrontend.jpg
htmlmamefrontend.jpg (50.43 KiB) Προβλήθηκε 1418 φορές
Αν ομως το κλεισω μεσω cursor keys + enter κλεινει κανονικα.

3)Το Css64 και Winuae στο μενου δεν γραφει απο πανω τον τιτλο οπως στο nestopia,dosbox,mame
htmlmamefrontend1.jpg
htmlmamefrontend1.jpg (67.51 KiB) Προβλήθηκε 1418 φορές
htmlmamefrontend2.jpg
htmlmamefrontend2.jpg (53.07 KiB) Προβλήθηκε 1418 φορές
if" Imitation is the sincerest flattery",
imagine emulating ....
Άβαταρ μέλους
Nemo
Moderator
Moderator
Δημοσιεύσεις: 4798
Εγγραφή: 15 Απρ 2004 22:55
Τοποθεσία: Θεσσαλονίκη

Re: Homemade MAME arcade machine

Δημοσίευση από Nemo »

Nemo έγραψε:Bugs

αν και αισθητικα/λειτουργικα (Βλεπε επομενο reply).
4)στο ξεκινημα αισθητικα δεν ειναι οτι καλυτερο o τροπος ενσωματωσης του video εισαγωγης
htmlmamefrontend3.jpg
htmlmamefrontend3.jpg (49.92 KiB) Προβλήθηκε 1418 φορές
Y.Γ. καλα θα ηταν να μπορεις το προσπερασεις /κανεις skip το πατημα esc/space

5) Στα Settings.ini η full Screen επιλογη δεν δουλευει/επιφερει καποια αλλαγη .


Ξαναλεω θελει αυτονομηση το κομματι του Html FrontEnd στο δικο του αποκλειστικο topic ,(κυριοι στα ρετιρε) .
if" Imitation is the sincerest flattery",
imagine emulating ....
arximidis
Metal Slug
Metal Slug
Δημοσιεύσεις: 169
Εγγραφή: 02 Ιουν 2011 18:46

Re: Homemade MAME arcade machine

Δημοσίευση από arximidis »

Πω πω πόσα πολλά :D Αυτό θα πει beta testing 8)

Λοιπόν έχουμε και λέμε... :)

Ότι γράφω ισχύει για την έκδοση 2.2 τόσο του προγράμματος (browser) όσο και του html θέματος default640x480

1) Ο browser (και γενικά το πρόγραμμα) είναι 32bit, οπότε δεν υποστηρίζει τίποτα στα 64bit. Η εξαίρεση είναι ότι μπορεί να τρέξει 64bit emulators (π.χ. την 64bit έκδοση του ΜΑΜΕ). Δεν μπορεί ωστόσο να ενσωματώσει 64bit εκδόσεις plugins στον κώδικα html. Νομίζω το ίδιο κάνει και ο firefox

2) Το mouse δεν υποστηρίζεται (για την ώρα) στο frontEnd. Άρα δεν κάνεις κλικ με αυτό... Το νόημα είναι ότι σε μια arcade μηχανή, τις περισσόπτερες φορές, δεν έχεις mouse. Μελλοντικά θα προσθέσω/προσθέσουμε και υποστήριξη για mouse (αφού το έχει ζητήσει ακόμη ένας από το εξωτερικό)

3) Δεν είχα βρει καλές εικόνες για τίτλο και για αυτό δεν τις έβαλα. Μπορείς να βάλεις όποια εικόνα θέλεις. Απλά πηγαίνεις στον κατάλογο default640x480/emulators/ccs64 και αλλάζεις την εικόνα marquee.gif με μια της αρεσκείας σου. Το ίδιο και για το WinUAE (default640x480/emulators/WinUAE)
Γενικά το artwork θέλει δουλειά... Βασίζομαι στη βοήθεια όλων


Τέλος ειδικά για το 1) έχω να παρατηρήσω το εξής:
Αυτό που λες με το esc υπάρχει ήδη. Το πρόβλημα στην περίπτωσή σου (και δεν ξέρω γιατί http://stackoverflow.com/questions/1728 ... nal-window) είναι ότι το βίντεο στο παίζει σε ξεχωριστό παράθυρο. Κανονικά θα έπερεπε να είναι ενσωματωμένο στο βασικό παράθυρο. Για αυτό το λόγο δεν δουλεύει ο κώδικας με το esc.
Πιθανόν κάποια ρύθμιση να είναι "πειραγμένη" στο VLC plugin
Θα κοιτάξω μήπως και υπάρχει καμιά ρύθμιση που να εμποδίζει το vlc να παίζει σε δικό του παράθυρο


[edit] Ααα ξέχασα...

5) Δεν υπάρχει καιμία επιλογή full Screen στο settings.ini. Που την βρήκες;; :?:
arximidis
Metal Slug
Metal Slug
Δημοσιεύσεις: 169
Εγγραφή: 02 Ιουν 2011 18:46

Re: Homemade MAME arcade machine

Δημοσίευση από arximidis »

Χμμ

Ποια έκδοση του vlc χρησιμοποιείς; Γενικά θα πρέπει να χρησιμοποιείες κάποια μεγαλύτερη από την 2.0.0 και όχι πλαιότερη
Άβαταρ μέλους
Nemo
Moderator
Moderator
Δημοσιεύσεις: 4798
Εγγραφή: 15 Απρ 2004 22:55
Τοποθεσία: Θεσσαλονίκη

Re: Homemade MAME arcade machine

Δημοσίευση από Nemo »

arximidis έγραψε:
5) Δεν υπάρχει καιμία επιλογή full Screen στο settings.ini. Που την βρήκες;; :?:
εχεις εν μερει δικιο
[SETTINGS]
; Settings for HTMLFrontEnd Main Window
CenterToScreen = yes
Top = 0
Left = 0
width = 640
Height = 480

HideCursor = no
Window = no
Αναφερομουνα στην επιλογη Window = yes/no ,λογικα το Window=no ,δεν θα επρεπε να αντιστοιχει σε Full Screen ????
arximidis έγραψε:Χμμ

Ποια έκδοση του vlc χρησιμοποιείς; Γενικά θα πρέπει να χρησιμοποιείες κάποια μεγαλύτερη από την 2.0.0 και όχι πλαιότερη

Την τελευταια επισημη VLC 2.0.1 Twoflower
if" Imitation is the sincerest flattery",
imagine emulating ....
arximidis
Metal Slug
Metal Slug
Δημοσιεύσεις: 169
Εγγραφή: 02 Ιουν 2011 18:46

Re: Homemade MAME arcade machine

Δημοσίευση από arximidis »

Nemo έγραψε:
[SETTINGS]
; Settings for HTMLFrontEnd Main Window
CenterToScreen = yes
Top = 0
Left = 0
width = 640
Height = 480

HideCursor = no
Window = no
Αναφερομουνα στην επιλογη Window = yes/no ,λογικα το Window=no ,δεν θα επρεπε να αντιστοιχει σε Full Screen ????

Όχι. Αυτή η επιλογή απλά εμφανίζει ή όχι το περιθώριο του παραθύρου... βλέπε συνημμένες εικόνες


Nemo έγραψε: Την τελευταια επισημη VLC 2.0.1 Twoflower
Κάποιο θέμα με τις ρυθμίσεις θα είναι... Για την ώρα δεν βρίσκω τίποτα... :(
Συνημμένα
html1.jpg
html1.jpg (40.04 KiB) Προβλήθηκε 1386 φορές
html2.jpg
html2.jpg (32.63 KiB) Προβλήθηκε 1386 φορές
arximidis
Metal Slug
Metal Slug
Δημοσιεύσεις: 169
Εγγραφή: 02 Ιουν 2011 18:46

Re: Homemade MAME arcade machine

Δημοσίευση από arximidis »

Nemo έγραψε:Bugs
....

2)Οταν κανεις κλικ μεσω mouse μενου για να κλεισεις την εφαρμογη για να βγει πισω στα windows βγαινει αυτο
htmlmamefrontend.jpg
Αν ομως το κλεισω μεσω cursor keys + enter κλεινει κανονικα.
.....
Για το ποντίκι έκανα λάθος... Υποστηρίζεται, απλά είναι ξεχασμένο στον κώδικα
Άνοιξε το main.html στις γραμμές 829 έως 832 και αντικατέστησε τον κώδικα

Κώδικας: Επιλογή όλων

		<li><a href="#">Shutdown Machine</a></li>
		<li><a href="#">Restart Machine</a></li>
		<li><a href="#">Exit to Windows/Linux</a></li>
		<li><a href="#">About</a></li>
με αυτόν...

Κώδικας: Επιλογή όλων

		<li><a href="http://FrontEnd_Shutdown">Shutdown Machine</a></li>
		<li><a href="http://FrontEnd_Reboot">Restart Machine</a></li>
		<li><a href="http://FrontEnd_Close">Exit to Windows/Linux</a></li>
		<li><a href="http://FrontEnd_About">About</a></li>
Άβαταρ μέλους
Nemo
Moderator
Moderator
Δημοσιεύσεις: 4798
Εγγραφή: 15 Απρ 2004 22:55
Τοποθεσία: Θεσσαλονίκη

Re: Homemade MAME arcade machine

Δημοσίευση από Nemo »

arximidis έγραψε:
Nemo έγραψε:Bugs
....

2)Οταν κανεις κλικ μεσω mouse μενου για να κλεισεις την εφαρμογη για να βγει πισω στα windows βγαινει αυτο
htmlmamefrontend.jpg
Αν ομως το κλεισω μεσω cursor keys + enter κλεινει κανονικα.
.....
Για το ποντίκι έκανα λάθος... Υποστηρίζεται, απλά είναι ξεχασμένο στον κώδικα
Άνοιξε το main.html στις γραμμές 829 έως 832 και αντικατέστησε τον κώδικα

Κώδικας: Επιλογή όλων

		<li><a href="#">Shutdown Machine</a></li>
		<li><a href="#">Restart Machine</a></li>
		<li><a href="#">Exit to Windows/Linux</a></li>
		<li><a href="#">About</a></li>
με αυτόν...

Κώδικας: Επιλογή όλων

		<li><a href="http://FrontEnd_Shutdown">Shutdown Machine</a></li>
		<li><a href="http://FrontEnd_Reboot">Restart Machine</a></li>
		<li><a href="http://FrontEnd_Close">Exit to Windows/Linux</a></li>
		<li><a href="http://FrontEnd_About">About</a></li>
Και οντως λειτουργει τωρα :good:
if" Imitation is the sincerest flattery",
imagine emulating ....
arximidis
Metal Slug
Metal Slug
Δημοσιεύσεις: 169
Εγγραφή: 02 Ιουν 2011 18:46

Re: Homemade MAME arcade machine

Δημοσίευση από arximidis »

Έχει και άλλο :D

Πλήρης υποστήριξη ποντικιού και στις λίστες παιχνιδιών

Ανοίξτε το main.html και βρείτε τη συνάρτηση displayroms. Για την έκδοση 2.2. μοιάζει ως εξής:

Κώδικας: Επιλογή όλων

function displayroms(idx){
   var xlist;
   switch(iGame){
   case 1:xlist=glist;
          ListLen = xlist.length-1;
          break;
   case	2:xlist=ccslist;
          ListLen = xlist.length-1;
          break;		  
   case	3:xlist=doslist;
          ListLen = xlist.length-1;
          break;
   case	4:xlist=neslist;
          ListLen = xlist.length-1;
          break;		  
   case	5:xlist=uaelist;
          ListLen = xlist.length-1;
          break;			  
   }
    
   if (xlist.length>0){
      var xdata= "";   
      var itot = totvisibleroms + idx;
      if (itot>ListLen) itot = ListLen;
      for (var i=idx;i<itot;i++){   
	    if (xlist[i][0]!='') xdata += '<li><a href="#">'+(i+1)+'. '+ xlist[i][0] +'</a></li>';
      }	   
      document.getElementById('roms').innerHTML = xdata;
   }	  
}
Αντικαταστήστε την με την ακόλουθη...

Κώδικας: Επιλογή όλων

function displayroms(idx){
   var xlist;
   switch(iGame){
   case 1:xlist=glist;
          ListLen = xlist.length-1;
          break;
   case	2:xlist=ccslist;
          ListLen = xlist.length-1;
          break;		  
   case	3:xlist=doslist;
          ListLen = xlist.length-1;
          break;
   case	4:xlist=neslist;
          ListLen = xlist.length-1;
          break;		  
   case	5:xlist=uaelist;
          ListLen = xlist.length-1;
          break;			  
   }
    
   if (xlist.length>0){
      var xdata= "";   
      var itot = totvisibleroms + idx;
      if (itot>ListLen) itot = ListLen;
      for (var i=idx;i<itot;i++){   
		 if (xlist[i][0]!='') xdata += '<li><a href="javascript:GameClicked('+i+')">'+(i+1)+'. '+ xlist[i][0] +'</a></li>';
      }	   
      document.getElementById('roms').innerHTML = xdata;
   }	  
}
Ακριβώς από κάτω από την τροποιποιημένη συνάρετηση προσθέστε την ακόλουθη συνάρτηση...

Κώδικας: Επιλογή όλων

function GameClicked(i){
	// Load selected Game		      
	if (arrowkeyslevel==1){	
         switch(iGame){
         case 1:var glink = 'http://FrontEnd_Load/?param=MAME '+MAME_CMDLINE.replace('{rom}',MAME_ROMS_DIR+glist[i][1]+'.zip');
		        var gcontrols = "http://FrontEnd_SetControls/?param=emulators/MAME/Controls.ini";
                break;
         case 2:var glink = 'http://FrontEnd_Load/?param=CCS64 '+CCS64_CMDLINE.replace('{rom}',CCS64_GAMES_DIR+ccslist[i][1]);
		        var gcontrols = "http://FrontEnd_SetControls/?param=emulators/DOSBox/Controls.ini";
                break;		  
         case 3:var glink = 'http://FrontEnd_Load/?param=DOSBOX '+ DOSBOX_CMDLINE.replace('{rom}',DOS_GAMES_DIR+doslist[i][1]+"/"+doslist[i][1]+'.exe');
		        var gcontrols = "http://FrontEnd_SetControls/?param=emulators/DOSBox/Controls.ini";
                break;
         case 4:var glink = 'http://FrontEnd_Load/?param=NESTOPIA '+NES_CMDLINE.replace('{rom}',NES_GAMES_DIR+neslist[i][1]+'.nes');
		        var gcontrols = "http://FrontEnd_SetControls/?param=emulators/Nestopia/Controls.ini";
                 break;		  
         case 5:document.getElementById('FrontEndCommand').href = "http://FrontEnd_GETFILELIST/?param="+WINUAE_GAMES_DIR+uaelist[lichosen][1]+"&FileType=*.adf";
                SimulateClick(document.getElementById('FrontEndCommand')); 
				return;
                break;			  
         }	
	
         lichosen = i;
		 $('li').removeClass('selected');
	     $('#sbRomlist li:eq('+lichosen+')').addClass('selected'); 
		 //wait a while to update the UI
		 msgtmr = setTimeout(function() {clearTimeout(msgtmr); if (lichosen!=="") LoadEmulator(glink,gcontrols); }, 500);		 
	}
}
Αποθηκεύστε
Τώρα κάνοντας κλικ με το ποντίκι πάνω στο παιχνίδι θα τρέχει
arximidis
Metal Slug
Metal Slug
Δημοσιεύσεις: 169
Εγγραφή: 02 Ιουν 2011 18:46

Re: Homemade MAME arcade machine

Δημοσίευση από arximidis »

Νεα

Πλεον εχω προσθεσει πληρη υποστηριξη του ποντικιου στο θεμα, με χρηση ακομα και του τροχου

Ωστοσο επειδη ειναι αρκετες αλλαγες στον κωδικα, θα το ανεβασω στην καινουργια εκδοση συντομα
Άβαταρ μέλους
Fotis_KFOR
Mame Maniac
Mame Maniac
Δημοσιεύσεις: 748
Εγγραφή: 13 Οκτ 2004 00:55
Τοποθεσία: Αθήνα
Επικοινωνία:

Re: Homemade MAME arcade machine

Δημοσίευση από Fotis_KFOR »

Ήσουν και είσαι μερακλής Δημήτρη! :D
arximidis
Metal Slug
Metal Slug
Δημοσιεύσεις: 169
Εγγραφή: 02 Ιουν 2011 18:46

Re: Homemade MAME arcade machine

Δημοσίευση από arximidis »

Fotis_KFOR έγραψε:Ήσουν και είσαι μερακλής Δημήτρη! :D

Δουλειά δεν είχε ο διάολος... χα χα χα χα!!!!

Το κατα δύναμην! :wink:
Άβαταρ μέλους
NLS
Metal Slug
Metal Slug
Δημοσιεύσεις: 164
Εγγραφή: 11 Φεβ 2006 17:53
Τοποθεσία: ΠΕΙΡΑΙΑΣ
Επικοινωνία:

Re: Homemade MAME arcade machine

Δημοσίευση από NLS »

Έχουμε δουλειά κύριε μου...
---
NLS
www.ilogic.gr/blog
Απάντηση