HTML Frontend

Κύριε προγραμματιστά, για μας τους mac users έχετε κάνει κάποια πρόβλεψη?! :flower:
 
Όλο τους ξεχνάω τους mac και να φανταστείς στη δουλειά mac έχω

Ναι το webkit και τα QT τρέχουν και στα MAC. Επίσης και ο lazarus (στον οποίο είναι γραμμένος ο browser) βγαίνει και για mac

Άρα λογικά θα υπάρξει υποστήριξη και για mac

Αρχικά πάτνως θα βγάλω την έκδοση για τα windows. Θα χρειαστούν μερικές τροποποιήσεις οι low level functions για να παίζουν και στις άλλες πλατφόρμες
 
arximidis είπε:
Δηλαδή κολάει το παιχνίδι ή το frontEnd;
Κολλάει το Frontend.

Μπαίνει κανονικά στο παιχνίδι (οποιοδήποτε παιχνίδι), παίζει, πατάω esc και enter για επιστροφή στη λίστα των roms και εκεί κολλάει. Δοκίμασα να τρέξω το MAME χωρίς το frontend και δεν έχει πρόβλημα.

test3Frontend.jpg
 
Kambia είπε:
Κολλάει το Frontend. Μπαίνει κανονικά στο παιχνίδι (οποιοδήποτε παιχνίδι), παίζει, πατάω esc και enter για επιστροφή στη λίστα των roms και εκεί κολλάει. Δοκίμασα να τρέξω το MAME χωρίς το frontend και δεν έχει πρόβλημα.

Χμμ, ο τροπος που λειτουργει το frontend ειναι να ξεκινα το process (δηλαδη τον emulator) και μετα να περιμενει τον τερματισμο του. Εσενα δειχνει να κολαει, σαν να μην εχει τερματιστει το process. Κανονικα δε χρειαζεται να πατας το enter παρα μονο το esc.

Κολαει καθε φορα;

Μετα το παιχνιδι, μολις πατησεις esc και κολησει πατα το alt ctrl del και επελεξε τον task manager. Κοιτα στη λιστα των διαδικαδιων μηπως και υπαρχει μια καταχωρηση με το mame

Υ.Γ. Εν τω μεταξυ πολυ ατυχια. Ολα τα προβληματα σε σενα παρουσιαστηκαν. :) Καλο beta testing
 
Η χαρά του Beta Tester :D

Λοιπόν έκανα χρήση του mameuifx32 και στην 1.4 έκδοση (αφού στην 1.3 δούλευε). Εκεί για να βγεις από το παιχνίδι πατούσα esc και μετά enter για να γυρίσει στην λίστα των roms. Η όλη αυτή διαδικασία κολλούσε μόλις πατούσα enter. Στον task manager δεν υπήρχε καμιά καταχώρηση ΜΑΜΕ παρά μόνο το frontend. Από κει έκανα και τερματισμό αναγκαστικά της εφαρμογής. Έτρεξα το mameuifx32 απευθείας για να δω αν κάτι φταίει σε αυτό και δεν κολλάει. Γυρίζει κανονικά στη λίστα.

Σήμερα είπα να δοκιμάσω το ΜΑΜΕ32. Δουλεύει οκ :) Οπότε μένω σε αυτό.
 
Kambia είπε:
Η χαρά του Beta Tester :D
Λοιπόν έκανα χρήση του mameuifx32 και στην 1.4 έκδοση (αφού στην 1.3 δούλευε). Εκεί για να βγεις από το παιχνίδι πατούσα esc και μετά enter για να γυρίσει στην λίστα των roms. Η όλη αυτή διαδικασία κολλούσε μόλις πατούσα enter. Στον task manager δεν υπήρχε καμιά καταχώρηση ΜΑΜΕ παρά μόνο το frontend. Από κει έκανα και τερματισμό αναγκαστικά της εφαρμογής. Έτρεξα το mameuifx32 απευθείας για να δω αν κάτι φταίει σε αυτό και δεν κολλάει. Γυρίζει κανονικά στη λίστα.

Σήμερα είπα να δοκιμάσω το ΜΑΜΕ32. Δουλεύει οκ :) Οπότε μένω σε αυτό.
Ναι καμιά φορά κολάει το frontend, στην επιστροφή από το παιχνίδι. Πιθανόν να μην τερματίζεται σωστά το process και για αυτό να υπάρχει αυτό το πρόβλημα. Σημειωτέον εμένα δεν μου έχει κολλήσει ποτέ (τουλάχιστον η έκδοση 1.4, αφού η κοινούργια --βλέπε επόμενο post-- μου έχει κολλήσει ουκ ολίγες φορές :( )

Ενημέρωση

 


Δημοσίευσα την καινούργια έκδοση του 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/Catalog/games/HTMLFrontEndEN.htm

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

Ενημερώστε με για οποιοδήποτε bug ή οποιεσδήποτε προτάσεις έχετε
 
Τελευταία επεξεργασία από έναν συντονιστή:
Μια φορά που δεν είχα πρόβλημα :D

:thumbup:
 
Kambia είπε:
Μια φορά που δεν είχα πρόβλημα :D :thumbup:
"Ευτυχώς" που είχες προβλήματα γιατί έτσι τα βλέπουμε και μπορούμε να τα διορθώσουμε. :) ;) Τα χειρότερα προβλήματα είναι αυτά που δεν φαίνονται :)

Καμιά φορά υπάρχει ένα θέμα που όταν τελειώνει το αρχικό intro βίντεο, δεν κατευθύνεται στην κεντρική σελίδα

Στο παρακάτω μήνυμα φαίνεται μια λύση στο πρόβλημα, όπως προτάθηκε από τον georgeb :http://forum.arcadecontrols.com/index.php/topic,133795.msg1382010.html#msg1382010
 
Τελευταία επεξεργασία από έναν συντονιστή:
Έχει τύχει σε κανέναν μέχρι στιγμής να ακούει και στη λίστα των roms την μουσική του καρουσέλ? Κανα 2 φορές μου το έχει κάνει.
 
Kambia είπε:
Έχει τύχει σε κανέναν μέχρι στιγμής να ακούει και στη λίστα των roms την μουσική του καρουσέλ? Κανα 2 φορές μου το έχει κάνει.
Μισό λεπτό... πρέπει να ακούς τη μουσική συνέχεια, εκτός από όταν παίζεις το παιχνίδι

Ποιά έκδοση χρησιμοποιείς;
 
Σε αυτήν που έβγαλες τώρα ναι όλα καλά. Στην προηγούμενη, ver 1.4 δεν μου έπαιζε συνέχεια. Δε θυμάμαι να σου πω με σιγουριά και για τις υπόλοιπες.
 
Οκ

Ανεβασα και την καινουργια εκδοση 2.1 οπου

1) Διορθωσα μερικα σφαλματα κυριως στην Linux εκδοση

2) Προσθεσα την επιλογη window , ωστε το frontend να εμφανιζεται σε παραθυρο

3) προσθεσα τη δυνατοτητα αποθηκευσης του κωδικου root ( Linux) Προσοχη Αυτη η επιλογη δεν ειναι ασφαλης. Χρησιμποιηστε την σε μηχανηματα χωρις προσβαση στο internet

edit Έκδοση 2.2

1) διορθώθηκαν ορισμένα bugs

2) Αφαιρέθηκε το ιστορικό. Τώρα όταν πατάτε το πλήκτρο backspace δεν σας πηγαίνει στην προηγούμενη σελίδα
 
Τελευταία επεξεργασία από έναν συντονιστή:
Καλημέρα

Κάτι έκανα και σήμερα :)

Ανέβασα μια καινούργια έκδοση τους θέματος στην οποία

1) Πρόσθεσα τη δυνατότητα να διαβάζει την λίστα των παιχνιδιών από το xml αρχείο όπως γινόταν και με την έκδοση 1.4. Την πρώτη φορά καθυστερεί λίγο, αλλά μετά τη φορτώνει γρήγορα (αρκεί βέβαια να μην κλείσετε το πρόγραμμα)

2) Επίσης πρόσθεσα αναζήτηση με βάση το πρώτο γράμμα με τα πλήκτα page down και page up

http://users.ntua.gr/dpiperid/MyWebPage/Catalog/games/HTMLFrontEndEN.htm

test.jpg
 
Σημείωση

Για υποστήριξη του ποντικιού στο μενού συστήματος, ανοίξτε το "main.html" στις γραμμές 829 έως 832 (έκοδση 2.2) και αντικαταστήστε τον κώδικα...

Shutdown Machine
Restart Machine
Exit to Windows/Linux
About
με αυτόν...

Shutdown Machine
Restart Machine
Exit to Windows/Linux
About
 
3) προσθεσα τη δυνατοτητα αποθηκευσης του κωδικου root ( Linux) Προσοχη Αυτη η επιλογη δεν ειναι ασφαλης. Χρησιμποιηστε την σε μηχανηματα χωρις προσβαση στο internet
Ποιος ο λογος για κατι τετοιο ? Τι κανει το προγραμμα που να χρειαζεται να αποθηκευσει το root password ?
 
herco είπε:
Ποιος ο λογος για κατι τετοιο ? Τι κανει το προγραμμα που να χρειαζεται να αποθηκευσει το root password ?
Το πρόγραμμα από μόνο του δεν κάνει τίποτα επικίνδυνο. Απλά πρέπει να πάρει δικαιώματα root για να μπορέσει να επανεκκινήσει ή να κλείσει τον υπολογιστή από τις αντίστοιχες επιλογές στο μενού (αυτό το κάνει χρησιμοποιώντας την εντολή sudo)

Αν δεν αποθηκευσεις το Password στο settings.ini, τότε κάθε φορά που θα επιλέγεις reboot/shutdown, θα σου ζητάει το paswoord. Σε μια arcade μηχανή που δεν θα έχει πληκτρολόγιο θα είνια πρόβλημα... Για αυτό το αποθηκεύεις. Η αποθήκευση του password στοπ settings.ini δεν είναι ασφαλής, απλά και μόνο επειδή φαίνεται. Αν το μηχάνημα δεν είνια συνδεδεμένο στο internet ή αν δε σε πειράζει να "φαίνεται" το pasword τότε οκ (θα το επέλεγα αν είχα φτιάξει μια stand alone παιζνιδομηχανή)

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

Ανοίξτε το 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

if (xlist[0]!='') xdata += '

'+(i+1)+'. '+ xlist[0] +'';
}



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



if (xlist
[0]!='') xdata += '

'+(i+1)+'. '+ xlist[0] +'';
}



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
[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
[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
[1]+"/"+doslist[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
[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);



}



}



 


Αποθηκεύστε και "βουαλά"... κάνοντας κλίκ θα τρέχει το παιχνίδι!
 
Τελευταία επεξεργασία από έναν συντονιστή:
Νεα

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

Ωστοσο επειδη ειναι αρκετες αλλαγες στον κωδικα, θα το ανεβασω στην καινουργια εκδοση συντομα
 
HTML FrontEnd (έκδοση 2.3)

Η νέα έκδοση είναι έτοιμη.

Πλέον έχει πλήρη υποστήριξη του ποντικιού!

Σε όλες τις εικόνες του καρουσέλ μπορείτε να κάνετε κλικ. Μπορείτε να περιστρέψετε το καρουσέλ με τον τροχό του ποντικιού.

Επιλέγετε το παιχνίδι που θέλετε να τρέξετε από την εκάστοτε λίστα.

Πατώντας το μεσαίο πλήκτρο του ποντικιού (που καμια φορά είναι το κλικ του τροχού) ενεργοποιείται η αναζήτηση με βάση το πρώτο γράμμα. Με το ροδάκι αλλάζετε τα γράμματα

test.jpg


link:http://users.ntua.gr/dpiperid/MyWebPage/Catalog/games/HTMLFrontEndEN.htm

Οδηγίες: http://users.ntua.gr/dpiperid/MyWebPage/Catalog/games/FE_tutor/htmlFEtutorEN.htm
 
Νέα έκδοση 2.4

Προστέθηκε υποστήριξη για cookies

Διορθώθηκαν μερικά σφάλματα

Στο FrontEnd έφτιαξα μια απλή (για την ώρα) σελίδα ρυθμίσεων.

Μπορείτε να ρυθμίσετε τους καταλόγους που είναι αποθηκευμένα τα roms, χωρίς να επεμβαίνετε στον κώδικα. Επίσης μερικές άλλες ρυθμίσεις προστέθηκαν

-----------------------------------------------------------------------------------------------------------------------------------------------

[edit]

 


Έκδοση 2.4.1


1) Βελτιωμένη σελίδα ρυθμίσεων.

2) Τώρα μπορείτε να ρυθμίσετε τους εξομοιωτές, χωρίς να χρειάζεται να πειράξετε τον κώδικα

3) Βελτιώσεις στον html κώδικα της βασικής σελίδας
 
Τελευταία επεξεργασία από έναν συντονιστή:
Πίσω
Μπλουζα