Regresar   Foro de marcianitos.org > Emuladores y programas de todo tipo > Entornos gráficos > HyperSpin

 
 
Old 26-nov-2008, 01:45   #1
sydaroa
Moderador
 
Avatar de sydaroa
Emuladores en Hyperspin

Ante al buen arranque que ha tenido este frontend he decidido liarme la manta a la cabeza y comenzar a desarrollar emuladores para el mismo, si pensábais que mamewah era complicado, id atandoos los machos porque éste no tiene desperdicio, así que como primicia y en exclusiva para la comunidad hispanohablante os presento desde marcianitos.org

¡¡ Cómo implementar emuladores en Hyperspin !!

Primero de todo debemos abrir la carpeta DATABASE y comprobar que nuestro sistema está incluido en la misma



Una vez visto el sistema, (en nuestro caso usaremos SUPER NINTENDO), comprobaremos que también tenemos el sistema ejecutado gráficamente en el frontend. Para ello abrimos la carpeta MEDIA y comprobamos que tengamos nuestro sistema



y dentro del mismo la carpeta IMAGES conteniendo otras dor carpetas como sigue



También debemos comprobar dentro de la carpeta MAIN MENU que tengamos los ficheros correspondientes a nuestro sistema



Para configurar el emulador utilizaremos el archivo .ini (NOOOOOOOOOOO MAS INIS NOOOOOOOO) , pues sí, como decía, utili<aremos el archivo .ini que está dentro de la carpeta SETTINGS, en nuestro caso será algo así

Quote:
[exe info]
path = e:\snes\
rompath = e:\snes\roms\
userompath = true
exe = zsnesw.exe
romextension = zip
parameters =
pcgame = false
pcgameextension =
winstate = HIDDEN

[wheel]
style = normal

[pointer]
x = 965
y = 384

[video defaults]
width = 400
height = 400
x = 300
y = 400
rotation = 0
animation_time = .5
animation_type = none
animation_start = none
border_color = 0x000000
border_size = 12
forceaspect = horizontal
belowwheel = false

[sounds]
game_sounds = true
wheel_click = true

[navigation]
game_jump = 50

[artwork1 defaults]
x = 512
y = 160
rotation = 0
animation_time = .5
animation_type = ease
animation_start = top
animation_rest = none

[artwork2 defaults]
x = 200
y = 500
rotation = 0
animation_time = .5
animation_type = ease
animation_start = right
animation_rest = none

[artwork3 defaults]
x = 200
y = 500
rotation = 0
animation_time = .5
animation_type = ease
animation_start = left
animation_rest = none

[artwork4 defaults]
x = 512
y = 500
rotation = 0
animation_time = .5
animation_type = ease
animation_start = none
animation_rest = none

[Special Art A]
Aunque lo que de verdad nos interesa es el principio de este fichero

Code:
[exe info]
path = e:\snes\
rompath = e:\snes\roms\
userompath = true
exe = zsnesw.exe
romextension = zip
parameters = 
pcgame = false
pcgameextension =
winstate = HIDDEN
Como estamos empezando a configurar emuladores, es posible que algunos nos den más de un quebradero de cabeza, así que vamos poquito a poco.

Esta configuración sería válida para el emulador ZSNESW ya que no necesita de parámetros adicionales.

Ahora bien una vez configurado el emulador tenemos que crear la lista de juegos.
Bueno ya empezamos con los problemas serios y que tenemos que ver cómo resuelven el equipo de Hyperspin Frontend.
Las listas de juegos sed incluyen en la carpeta DATABASES dentro de la cual estan las subcarpetas de cada sistema que incluyen los ficheros .xlm que componen las listas de juegos.
En nuestro caso al visualizar el fichero Super Nintendo Entertaintment System.xml nos encontramos con lo siguiente

Quote:
<menu>
<game name="Chrono Trigger (USA)">
<description>Chrono Trigger</description>
<crc>2D206BF7</crc>
<manufacturer></manufacturer>
<year></year>
<genre></genre>
</game>
</menu>
Como de momento no podemos generar las listas de nuestros emuladores aparte de MAME, o bien vamos añadiéndolos manualmente o bien nos bajamos desde los foros de Hyperspin Frontend los xml correspondientes.

Ojo que se está utilizando el sistema NO-INTRO para el renombrado de roms, así que deberíais descargaroslas en ese formato.

Vamos a añador otro juego, por ejemplo Super Ghouls'n Ghosts

el fichero quedaría así

Quote:
<menu>
<game name="Chrono Trigger (USA)">
<description>Chrono Trigger</description>
<crc>2D206BF7</crc>
<manufacturer></manufacturer>
<year></year>
<genre></genre>
</game>
<game name="Super Ghouls'n Ghosts (Europe)">
<description>Super Ghouls'n Ghosts</description>
<crc>A00BC05E</crc>
<manufacturer></manufacturer>
<year></year>
<genre></genre>
</game>
</menu>
Así que si ahora ejecutamos el frontend veremos cómo ha sido posible la carga de juegos de este sistema.

De momento estoy viendo que la gente se está volcando en el desarrollo gráfico de este frontend, el cual es su punto fuerte y a la vez el talón de aquiles del mismo ya que si no se empieza a desarrollar el aspecto técnico del mismo los usuarios o posibles usuarios del mismo pueden llegar a abandonar este proyecto.

Saludos
   
Old 26-nov-2008, 13:52   #2
MAUL
Santo Inquisidor Marciano
 
Avatar de MAUL
tus huevos hay con dos cojones si señor, snopesssssssss queremos un foro solo para el hyperspin que ya huele por cierto al tuto de los temas un chinchetaaaaaaaaaaa

Editado por MAUL en 26-nov-2008 a las 13:54.
   
Old 26-nov-2008, 15:06   #3
akiles
Marciano
Sydaroa yo he encontrado un programa para generar los archivos xml y genera los archivos bien,aqui te lo dejo para que le eches un vistazo:

http://rapidshare.com/files/167565058/Dir2XML.exe.html

seleccionando la carpeta donde tengamos nuestras roms, pero despues he hecho la prueba con el emulador Future pinball y con el de playstation y pone en el archivo log esto:
08:00:06 PM | HyperSpin Started
08:00:06 PM | Startup Program Unvavailable
08:00:06 PM | Menu mode is multi
08:00:06 PM | Menu.xml found
08:00:06 PM | Entering fullscreen mode
08:00:06 PM | Setting resolution to 640x480 refreshrate is 0
08:00:07 PM | Main Menu.xml loaded
08:00:07 PM | Loading wheel images
08:00:07 PM | Entering Menu
08:00:12 PM | Menu.xml found
08:00:12 PM | Future Pinball.xml loaded
08:00:12 PM | Loading wheel images
08:00:12 PM | Entering Menu
08:00:28 PM | Future Pinball.xml found
08:00:28 PM | Future Pinball.xml loaded
08:00:28 PM | Loading wheel images
08:00:28 PM | Entering Menu
08:01:25 PM | Excecutable is Future Pinball.exe
08:01:25 PM | Error: Cannont Find Rom File: C:\HyperSpin\Emulators\Future Pinball\Tables\null.fpt
08:01:25 PM | Returning to HyperSpin
08:01:26 PM | Excecutable is Future Pinball.exe
08:01:26 PM | Error: Cannont Find Rom File: C:\HyperSpin\Emulators\Future Pinball\Tables\null.fpt
08:01:26 PM | Returning to HyperSpin
08:01:27 PM | Excecutable is Future Pinball.exe
08:01:27 PM | Error: Cannont Find Rom File: C:\HyperSpin\Emulators\Future Pinball\Tables\null.fpt
08:01:27 PM | Returning to HyperSpin
08:01:38 PM | Future Pinball.xml found
08:01:38 PM | Future Pinball.xml loaded
08:01:38 PM | Loading wheel images
08:01:38 PM | Entering Menu
08:01:40 PM | Excecutable is Future Pinball.exe
08:01:40 PM | Error: Cannont Find Rom File: C:\HyperSpin\Emulators\Future Pinball\Tables\null.fpt
08:01:40 PM | Returning to HyperSpin
08:01:41 PM | Excecutable is Future Pinball.exe
08:01:41 PM | Error: Cannont Find Rom File: C:\HyperSpin\Emulators\Future Pinball\Tables\null.fpt
08:01:41 PM | Returning to HyperSpin
08:01:44 PM | Excecutable is Future Pinball.exe
08:01:44 PM | Error: Cannont Find Rom File: C:\HyperSpin\Emulators\Future Pinball\Tables\null.fpt
08:01:44 PM | Returning to HyperSpin
08:01:45 PM | Excecutable is Future Pinball.exe
08:01:45 PM | Error: Cannont Find Rom File: C:\HyperSpin\Emulators\Future Pinball\Tables\null.fpt
08:01:45 PM | Returning to HyperSpin
08:01:46 PM | Excecutable is Future Pinball.exe
08:01:46 PM | Error: Cannont Find Rom File: C:\HyperSpin\Emulators\Future Pinball\Tables\null.fpt
08:01:46 PM | Returning to HyperSpin
08:01:48 PM | Excecutable is Future Pinball.exe
08:01:48 PM | Error: Cannont Find Rom File: C:\HyperSpin\Emulators\Future Pinball\Tables\null.fpt
08:01:48 PM | Returning to HyperSpin
08:01:48 PM | Excecutable is Future Pinball.exe
08:01:48 PM | Error: Cannont Find Rom File: C:\HyperSpin\Emulators\Future Pinball\Tables\null.fpt
08:01:48 PM | Returning to HyperSpin
08:01:49 PM | Excecutable is Future Pinball.exe
08:01:49 PM | Error: Cannont Find Rom File: C:\HyperSpin\Emulators\Future Pinball\Tables\null.fpt
08:01:49 PM | Returning to HyperSpin
08:01:51 PM | Excecutable is Future Pinball.exe
08:01:51 PM | Error: Cannont Find Rom File: C:\HyperSpin\Emulators\Future Pinball\Tables\null.fpt
08:01:51 PM | Returning to HyperSpin
08:01:53 PM | Menu.xml found
08:01:53 PM | Main Menu.xml loaded
08:01:53 PM | Loading wheel images
08:01:53 PM | Entering Menu
08:01:57 PM | Exiting HyperSpin
08:01:57 PM | Exit Program Unvavailable
08:01:57 PM | Quiting program

eso de null.fpt no se porque me sale,es como si no me reconociera las roms,pero parece que genera bien la lista prueba el programa y me cuentas un saludo
   
Old 26-nov-2008, 15:21   #4
MAUL
Santo Inquisidor Marciano
 
Avatar de MAUL
Quote:
<crc>2D206BF7</crc>
esto que es? por cierto cuando pongo el nuevo juego na se queda la pantalla parada

Quote:
bien nos bajamos desde los foros de Hyperspin Frontend los xml
donde estan

Editado por MAUL en 26-nov-2008 a las 15:29.
   
Old 26-nov-2008, 16:30   #5
sydaroa
Moderador
 
Avatar de sydaroa
Quote:
Quote:
<crc>2D206BF7</crc>
esto que es? por cierto cuando pongo el nuevo juego na se queda la pantalla parada
Es como el carné de identidad de cada fichero no es necesario en principio que3 lo pongas ya que estoy usando una rom japonesa del chrono trigger usando el método GoodTool, así que en principio el método de verificación por crc no es usado por el frontend.
   
Old 26-nov-2008, 16:32   #6
sydaroa
Moderador
 
Avatar de sydaroa
Akiles, el programa que utilizas te genera un xml pero no en el formato que reconoce Hyperspin. Este es en la forma

Quote:
<menu>
<game name="Chrono Trigger (USA)">
<description>Chrono Trigger</description>
<crc>2D206BF7</crc>
<manufacturer></manufacturer>
<year></year>
<genre></genre>
</game>
<game name="Super Ghouls'n Ghosts (Europe)">
<description>Super Ghouls'n Ghosts</description>
<crc>A00BC05E</crc>
<manufacturer></manufacturer>
<year></year>
<genre></genre>
</game>
</menu>
y a ti te lo genera de esta manera

Quote:
- <xml version="1.0" encoding="UTF-8" standalone="yes">
<node name="Acrobat Mission (J).zip" />
<node name="Act Raiser 2 (E).zip" />
<node name="Aladdin (U) [!].zip" />
<node name="Axelay (Beta).zip" />
<node name="Breath Of Fire (J).zip" />
<node name="Bust-A-Move (U).zip" />
<node name="Castlevania - Dracula X (U).zip" />
<node name="Castlevania - Dracula X.zip" />
<node name="Chrono Trigger (USA).srm" />
<node name="Chrono Trigger (USA).zip" />
</xml>
Lo cual no tiene nada que ver, por lo que no te genera ningún juego y por eso te da la lista vacía

Saludos
   
Old 26-nov-2008, 19:13   #7
gonzo90017
Editor Marciano
Quote:
De momento estoy viendo que la gente se está volcando en el desarrollo gráfico de este frontend, el cual es su punto fuerte y a la vez el talón de aquiles del mismo ya que si no se empieza a desarrollar el aspecto técnico del mismo los usuarios o posibles usuarios del mismo pueden llegar a abandonar este proyecto.
Tienes toda la razon. En su dia hise la misma pregunta. Y solo una persona me contesto. Y como vez no fue muy detallada y fue incompleta. (no menciona nada del listado)

Queria meterle el vlc para un proyecto pero viendo la difficultad mejor regresa con Mamewah. Que aunque no tenga las animaciones de Hyperspin con unos layouts echos desde 0 lo dejas como quieres. En unos minutos tenia el vlc funcionando.
   
Old 26-nov-2008, 20:39   #8
akiles
Marciano
Sydaroa he encontrado otro programa para generar la lista lo voy a probar y ya te cuento este parece que tiene mejor pinta saludos
   
Old 26-nov-2008, 21:34   #9
akiles
Marciano
Sydaroa nada hace lo mismo genera la lista como el dir2xml,el tema es conseguir un programa que te genere las listas de cada emulador automaticamente indicandole el directorio de roms
   
Old 26-nov-2008, 21:53   #10
akiles
Marciano
Sydaroa echale un vistazo a esto:
Ok this post is for people that want to help out and fill in some of the database files and/or make their own custom list that might contain some of the games that aren't included in the official lists.

Ok first I'll post the "Raw" database xml files. These contain every game that no-intro lists. So they have the japanese and the korean and the demos and prototypes and such. But they have been converted from the no-intro dat format to the xml format that HyperSpin uses. These have the name, description, and crc value all filled in(but the description field still has all the tags like (USA) (JAPAN) etc in it) the manufacturer, year, and genre fields are there but they don't have any info in them.

You can go through these lists and whittle away whatever regions and games and such that you don't want and then just fill in the info that you want but they won't be included with HyperSpin or anything as HyperSpin just includes English language games. So primarily US games, if a game wasn't published in the US then its included if it has the english language.

Complete Lists
http://www.megaupload.com/?d=HT6TBBI4



Then I have gone through those lists and pared them down, getting rid of all the demo's, prototypes, promotional, non english, and games that were the same game just different regions and/or different versions. I've also removed the tags from the description field so that you will see a nicer name in HS. What you can do with these lists again is either just use them for yourself, or you could fill the manufacturer, year, and genre info in and share them with the community and possibly(not up to me) have them included with HyperSpin.

If you want to go ahead and fill the info in then BBB and I(I think BBB and I are the only ones who have made these Database files so far) have been getting our information mainly from www.gamefaqs.com. The manufacturer field is for the developer, if you can't find the developer information on there or anywhere else then you can fill in the publisher info instead.

Year is pretty self explanatory.

Genre is based off of gamefaqs data again but this time you'll have to fit the genre into one of these slightly simplified genre's, we don't want 500 genre's that would defeat the purpose.

MAJOR CATEGORIES:
Action, Adventure, Driving, Miscellaneous, Puzzle, Role-Playing, Simulation, Sports, Strategy

MAJOR CATEGORIES WITH SUBCATEGORIES:
Action/Beat-'Em-Up
Action/Edutainment
Action/Fighting
Action/General
Action/Historic
Action/Horror
Action/Light Gun
Action/Modern
Action/Pinball
Action/Platformer
Action/Sci-Fi
Action/Shooter
Adventure/Edutainment
Adventure/Fantasy
Adventure/General
Adventure/Modern
Driving/Car Combat
Driving/General
Driving/Mission-Based
Driving/Motorcycle
Driving/Racing
Miscellaneous/Board Games
Miscellaneous/Compilation
Miscellaneous/Gambling
Miscellaneous/Game Show
Puzzle/Game Show
Puzzle/Miscellaneous
Puzzle/Trivia
Role-Playing/Action Adventure
Role-Playing/Action RPG
Role-Playing/General
Simulation/Flight
Simulation/Sci-Fi
Simulation/Submarine
Sports/Baseball
Sports/Basketball
Sports/Billiards
Sports/Bowling
Sports/Boxing
Sports/Cricket
Sports/Fishing
Sports/Football
Sports/Futuristic
Sports/General
Sports/Golf
Sports/Ice Hockey
Sports/Olympic Sports
Sports/Other
Sports/Skateboarding
Sports/Skating
Sports/Skiing
Sports/Snowboarding
Sports/Soccer
Sports/Tennis
Sports/Volleyball
Sports/Wrestling
Strategy/Constructing
Strategy/General
Strategy/Historic
Strategy/Turn-Based
Strategy/Tycoon

Its pretty easy for most systems to fit gamefaqs genre to one of these. I'm not sure how many systems there are like the atari lynx on gamefaq's so you may or may not run across this but when I did the lynx system pretty much all the genre's said action > general and so I had to kind of think about it and look at other sites.

One last thing to look at when you are filling this info in. Look at this entry at gamefaqs:
http://www.gamefaqs.com/console/gene...ta/586360.html

See how it has two separate names listed. What you'll want to do is take notice of that and then get rid of those "duplicate" entries. In this case we would delete the "Another World" entry from the xml file since we are going for a US game list.

In my duplicates removal I tried my best to pick the best version but for some of these systems like the commodore ones the only difference for many games seemed to be the publisher so I just picked one. If you happen to know that I picked the inferior version let me know, or just change the xml file to the other one instead please. If you see any beta, or prototype, or demo's remove those also please, I'm pretty sure I removed all of them but with as many games as there are in these lists its always a possibility.

I have not included pared down ones that are done or are already being worked on by someone(that I know of anyway) I also haven't included the n-gage or gizmondo as they seem like they are a mess(I might just not understand the reasoning for what is listed in the dat if you do I have included the Raw conversions for these systems) nor have I included the wonderswan systems because they both have only one game that has english.

Hopefully these will help people with getting their games into hyperspin and help us all get the genre, year, and developer information. Its late here and so I'm heading to bed. Hopefully I'm not forgetting anything I'll check it in the morning and see.

Pared Down Lists
http://www.megaupload.com/?d=LFVS76TG

Here are the exact dat's that I used to make these lists. If you use these to rename your roms with clrmamepro or romcenter you should be able to use these lists to play your games.
http://www.megaupload.com/?d=B54PNUX7