Capcom Home Arcade, un arcade stick con juegos clásicos de recreativa

Pararegistros escribió:@tonixx

Si ya le viene de camino una placa desde Londres ¡¡¡ 4FREE DE GAÑOTE!!!! [qmparto]
Puede hacerle lo que quiera a esa. Lo suyo es que no la rompa pero tiene recambio. [carcajad]


Gracias al tito pararegistros.

Voy ha hacer una prueba y me voy a trabajar, lastima que no esten @kikex-box y @vick21
(mensaje borrado)
(mensaje borrado)
Voy a proba, no me ha leido el png



EDITO
Nada no me pasa de la pantalla de kochmedia.
Me voy al trabajo.
CAMPIRULO escribió:]Voy a proba, no me ha leido el png

[attachment=0]Captura de pantalla de 2020-04-26 12-57-33.png[/attachment

Parece que no te ha pillado bien el comando, prueba a meterlo otra vez
cp /opt/capcom/assets/games/super-puzzle-fighter-2-turbo.png /opt/capcom/assets/games/kod.png
[/quote]
Parece que no te ha pillado bien el comando, prueba a meterlo otra vez
cp /opt/capcom/assets/games/super-puzzle-fighter-2-turbo.png /opt/capcom/assets/games/kod.png
[/quote]


Ha funcinado @kikex-box

Voy a probar.
EDITO

Sigue quedandose en el logo
@kikex-box como puedo revisar los logs?
CAMPIRULO escribió:He pillado el primer png que he he encontrado por la red, ¿no sera eso?
kikex-box escribió:
CAMPIRULO escribió:]Voy a proba, no me ha leido el png

[attachment=0]Captura de pantalla de 2020-04-26 12-57-33.png[/attachment

Parece que no te ha pillado bien el comando, prueba a meterlo otra vez
cp /opt/capcom/assets/games/super-puzzle-fighter-2-turbo.png /opt/capcom/assets/games/kod.png


vale voy a probar, ¿debo borrar lo anterior?

No debería, el comando lo que hace es crear una copia del PNG del super puzzle fighters y renombrarla como si fuera del kod, aunque hayas metido un pgn cualquiera en el pendrive no debería influir en nada, ya que no lo usa
Lo dejo hasta la noche que me tengo que ir a trabajar.
CAMPIRULO escribió:Parece que no te ha pillado bien el comando, prueba a meterlo otra vez
cp /opt/capcom/assets/games/super-puzzle-fighter-2-turbo.png /opt/capcom/assets/games/kod.png



Ha funcinado @kikex-box
Captura de pantalla de 2020-04-26 13-19-43.png

Voy a probar.
EDITO

Sigue quedandose en el logo
@kikex-box como puedo revisar los logs?


Si, en la primera captura no te había funcionado porque te ha cogido el comando en dos lineas.

Sobre los logs, luego miro en la imagen que nos pasaste a ver si hay algo y así ver a qué fichero los vuelca (no sé si tendrá log propio o irá al /var/log/messages)
(mensaje borrado)
(mensaje borrado)
Por cierto, Ben me acaba de decir que la 1.5 está lista a falta de tests.

@CAMPIRULO ánimo que seguro que estamos en la vía correcta.

EDITO: ME ACABA DE DECIR BEN QUE SÍ PUEDE MANDAR LOS ARCHIVOS DE CONFIG DEL RETROARCH Y LE HE DICHO QUE A QUÉ ESTÁ ESPERANDO. XD


-
No games other then the 16 will work if you just dump a ROM in the folder of Barry's cut down emulator.

He did some stuff to stop that.


Pararegistros

So it must be touched in the RA emulator?

-
He did some stuff to stop that.


Pararegistros

So it must be touched in the RA emulator?
RA config I mean

-

As I understand it RA is simply a container that sets configs for Arm chips very well. It's a middle man
The reason it won't boot I don't think has anything to do with RA

Pararegistros

It must have to do with the game.txt list. And something needs to be added there.



@Pararegistros [tadoramo] [tadoramo] [tadoramo] [tadoramo] [tadoramo] [tadoramo] [tadoramo]

Vaya bomba!!! Más leña ratataaaa

Joder estoy por cacharrear, tengo por ahí el soldador y alguna cosa en el trastero que poder quitarle un conector UART.

¿El método usado por Campirulo para acceder a sido conectándolo al pc mediante UART - USB y Linux, verdad?

EDITO: Mi placa lleva el lector sd, ¿crees que se podría meter en una sd una imagen modificada y arrancarla en el CHA?
Pararegistros escribió:Por cierto, Ben me acaba de decir que la 1.5 está lista a falta de tests.

@CAMPIRULO ánimo que seguro que estamos en la vía correcta.

EDITO: ME ACABA DE DECIR BEN QUE SÍ PUEDE MANDAR LOS ARCHIVOS DE CONFIG DEL RETROARCH Y LE HE DICHO QUE A QUÉ ESTÁ ESPERANDO. XD


-
No games other then the 16 will work if you just dump a ROM in the folder of Barry's cut down emulator.

He did some stuff to stop that.


Pararegistros

So it must be touched in the RA emulator?

-
He did some stuff to stop that.


Pararegistros

So it must be touched in the RA emulator?
RA config I mean

-

As I understand it RA is simply a container that sets configs for Arm chips very well. It's a middle man
The reason it won't boot I don't think has anything to do with RA

Pararegistros

It must have to do with the game.txt list. And something needs to be added there.




Era bastante de esperar .
Pues esperemos que no comprueben CRC o o hash o similares de algunos archivos , si no puede ser más complicado a priori de lo que esperamos.
Está claro que seguramente haya que tocar varias cosas , mi esperanza inmediata era que lo de campirulo funcionara , si no , va a llevar más trabajo que simplemente copiar ficheros ... a ver si los de mmc se animan a no tomárselo como algo personal y darle un empujón ...
@miguelonic

POR SUPUESTO QUE SÍ...


























[sati] Si tuvieras el USB que usa Ben con el código firmado que es el que hace que al interrumpirse el uBOOT dé orden de flashear la nand. [qmparto]


PD: el troleo de @el_ssbb_boy con la canción está cogido de muerte, no sé si a propósito. Si sustituimos el tema amoroso por el hackeo, coño es la situación:

[qmparto]

We're no strangers to love (quitamos esto y ponemos HACK)

You know the rules and so do I (putos acuerdos de confidencialidad y claves)

A full commitment's what I'm thinking of
You wouldn't get this from any other guy (Vamos coño, suelta la firma del código)
I just wanna tell you how I'm feeling
Gotta make you understand

Never gonna give you up (aquí a piñón)
Never gonna let you down (cojones, si sabes que estamos a saco).
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you
We've known each other for so long

Your heart's been aching but you're too shy to say it (Venga,si estás frito por decirnos en método y limpiar el stock)
Inside we both know what's been going on (Qué follones se ha liado con las licencias GPL y los NDA)
We know the game and we're gonna play it (Sí, queremos todo el catágo de Capcom ya, leche)
And if you ask me how I'm feeling
Don't tell me you're too blind to see

Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a…
Never gonna give, never gonna give
(Give you up)
(Ooh) Never gonna give, never gonna give
(Give you up)
We've known each other for so long
Your heart's been aching but you're too shy to say it
Inside we both know what's been going on
We know the game and we're gonna play it
I just wanna tell you how I'm feeling
Gotta make you understand
Never gonna give you up...


[qmparto]
Hi all,

Apologies for not writing this in Spanish, I do not speak / understand Spanish. I read this forum via Google Translate so I get the general idea of what's being written. I just received a second-hand CHA yesterday, bought on Amazon.it but funnily enough delivered from the UK.

Regarding adding games to the CHA, I tried adding a game by just copying the necessary files from an existing game to a 'new' game called '1955':
# //etc//init.d//S21capcom stop
stopping retro gaming
# cd //opt//capcom//assets
# cp games//1944.png games//1955.png
# cp sounds//sounds//ghouls.ogg sounds//1955.ogg
# cp games.txt games-bck.txt
# echo "A 1955.png 1955.zip 1955.ogg 1955 The Famous 1955 Game" >games.txt
# cat games-bck.txt >>games.txt
# cat games.txt
A 1955.png ghouls.zip 1955.ogg 1955 The Famous 1955 Game
A 1944.png 1944.zip 1944.ogg 1944 The Loop Master
B avp.png avsp.zip avsp.ogg Aliens vs Predator
C armored-warriors.png armwar.zip armwar.ogg Armored Warriors
C captain-commando.png captcomm.zip captcomm.ogg Captain Commando
C csc.png csclub.zip csclub.ogg Capcom Sports Club
D cyberbots.png cybots.zip cybots.ogg Cyberbots Full Metal Madness
A darkstalkers.png dstlku.zip dstlk.ogg Dalk Stalker
C eco-fighters.png ecofghtru.zip ecofghtr.ogg Eco Fighters
A final-fight.png ffight.zip ffight.ogg Final Fight
A ghoulsnghosts.png ghouls.zip ghouls.ogg Ghouls n Ghosts
A gigawing.png gigawing.zip gigawing.ogg Gigawing
C megaman.png megaman.zip megaman.ogg Megaman The Power Battle
A progear.png progear.zip progear.ogg Progear
A sf2-hyper-fighting.png sf2hf.zip sf2ce.ogg Street Fighter 2 Hyper Fighting
A strider.png strider.zip strider.ogg Strider
A super-puzzle-fighter-2-turbo.png spf2t.zip spf2t.ogg Super Puzzle Fighter 2 Turbo
# //etc//init.d//S21capcom start
starting retro gaming
#


And then the Koch logo appeared followed by the feared black screen.

Starting 'capcom' manually showed:
# cd //opt//capcom
# .//capcom
# .//capcom
Interface Initialisation...
Loading Complete.
Loading assets//SETTINGS_rest.png
Loading assets//SETTINGS_over.png
Loading assets//screen//settings_control.png
Loading assets//screen//settings_credits.png
Loading assets//screen//settings_display.png
Loading assets//screen//settings_factory.png
Loading assets//screen//settings_game.png
Loading assets//screen//settings_score.png
Loading assets//screen//settings_language.png
Loading assets//screen//settings_legal.png
Loading assets//screen//settings_system.png
Loading assets//screen//settings_wifi.png
Loading assets//screen//back_en.png
Loading assets//screen//back_en_over.png
Loading assets//screen//home_en.png
Loading assets//screen//home_en_over.png
Loading (No Cache) assets//kochmedia.png
Loading (No Cache) assets//capcom-home-arcade.png
Loading assets//games//1955.png
Loading assets//games//1944.png
Loading assets//games//avp.png
Loading assets//games//armored-warriors.png
Loading assets//games//captain-commando.png
Loading assets//games//csc.png
Loading assets//games//cyberbots.png
Loading assets//games//darkstalkers.png
Loading assets//games//eco-fighters.png
Loading assets//games//final-fight.png
Loading assets//games//ghoulsnghosts.png
Loading assets//games//gigawing.png
Loading assets//games//megaman.png
Loading assets//games//progear.png
Loading assets//games//sf2-hyper-fighting.png
Loading assets//games//strider.png
Loading assets//games//super-puzzle-fighter-2-turbo.png
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
Aborted
#


Hmmm,... bad_alloc, could this be an index that is outside an array? So I removed an 'old' game from games.txt so that the list has only 16 games. I did this by using the text editor 'nano' that's available on the system, deleting the line for '1944':
# resize
COLUMNS=143;LINES=38;export COLUMNS LINES;
# nano assets//games.txt
# cat assets//games.txt
A 1955.png ghouls.zip 1955.ogg 1955 The Famous 1955 Game
B avp.png avsp.zip avsp.ogg Aliens vs Predator
C armored-warriors.png armwar.zip armwar.ogg Armored Warriors
C captain-commando.png captcomm.zip captcomm.ogg Captain Commando
C csc.png csclub.zip csclub.ogg Capcom Sports Club
D cyberbots.png cybots.zip cybots.ogg Cyberbots Full Metal Madness
A darkstalkers.png dstlku.zip dstlk.ogg Dalk Stalker
C eco-fighters.png ecofghtru.zip ecofghtr.ogg Eco Fighters
A final-fight.png ffight.zip ffight.ogg Final Fight
A ghoulsnghosts.png ghouls.zip ghouls.ogg Ghouls n Ghosts
A gigawing.png gigawing.zip gigawing.ogg Gigawing
C megaman.png megaman.zip megaman.ogg Megaman The Power Battle
A progear.png progear.zip progear.ogg Progear
A sf2-hyper-fighting.png sf2hf.zip sf2ce.ogg Street Fighter 2 Hyper Fighting
A strider.png strider.zip strider.ogg Strider
A super-puzzle-fighter-2-turbo.png spf2t.zip spf2t.ogg Super Puzzle Fighter 2 Turbo
# .//capcom
<lot's of text>


An then it proceeded to the games list on screen, showing the '1944' artwork but playing the music from 'Ghouls 'n Ghosts'. And when selecting it it starts it as well. :-)

I also tried it with copying the ghouls.zip to 1955.zip and using that in games.txt, but that didn't work. So there is still something funny maybe like the CRC mentioned, or hardcoded filenames in the emulator.

@CAMPIRULO So I think if you remove one line from the games.txt yours might work fine as well. Also you can check what happens if you run it manually as I did.

By the way, if you use the method from here but replace the file h3/zImage with this one and use this to boot from FEL mode the internal eMMC storage of the CHA should be presented to your PC as 'mass storage' = USB drive. This might be an easier way to backup (make an image of the fake USB drive that appears with e.g. Win32DiskImager) and edit or change stuff. To edit things however you need to install softwarein Windows that can read 'ext4' drives. If you use Linux (like me) it's easier, you only need to be root to edit things.

Also, if you interrupt u-boot once, and then:
=> setenv bootdelay 10
=> saveenv


Next boot you will have 10 seconds to interrupt the boot, as u-boot loads its environment from an 'uboot.env' file if it exists on the FAT boot partition. So you can put the file on it via the FEL mode above first as well instead of trying to interrupt uboot once.

uboot.zip (2.01 KB)

uboot.env with 10 seconds boot delay
jj_0 escribió:Hi all,

Apologies for not writing this in Spanish, I do not speak / understand Spanish. I read this forum via Google Translate so I get the general idea of what's being written. I just received a second-hand CHA yesterday, bought on Amazon.it but funnily enough delivered from the UK.

Regarding adding games to the CHA, I tried adding a game by just copying the necessary files from an existing game to a 'new' game called '1955':
# //etc//init.d//S21capcom stop
stopping retro gaming
# cd //opt//capcom//assets
# cp games//1944.png games//1955.png
# cp sounds//sounds//ghouls.ogg sounds//1955.ogg
# cp games.txt games-bck.txt
# echo "A 1955.png 1955.zip 1955.ogg 1955 The Famous 1955 Game" >games.txt
# cat games-bck.txt >>games.txt
# cat games.txt
A 1955.png ghouls.zip 1955.ogg 1955 The Famous 1955 Game
A 1944.png 1944.zip 1944.ogg 1944 The Loop Master
B avp.png avsp.zip avsp.ogg Aliens vs Predator
C armored-warriors.png armwar.zip armwar.ogg Armored Warriors
C captain-commando.png captcomm.zip captcomm.ogg Captain Commando
C csc.png csclub.zip csclub.ogg Capcom Sports Club
D cyberbots.png cybots.zip cybots.ogg Cyberbots Full Metal Madness
A darkstalkers.png dstlku.zip dstlk.ogg Dalk Stalker
C eco-fighters.png ecofghtru.zip ecofghtr.ogg Eco Fighters
A final-fight.png ffight.zip ffight.ogg Final Fight
A ghoulsnghosts.png ghouls.zip ghouls.ogg Ghouls n Ghosts
A gigawing.png gigawing.zip gigawing.ogg Gigawing
C megaman.png megaman.zip megaman.ogg Megaman The Power Battle
A progear.png progear.zip progear.ogg Progear
A sf2-hyper-fighting.png sf2hf.zip sf2ce.ogg Street Fighter 2 Hyper Fighting
A strider.png strider.zip strider.ogg Strider
A super-puzzle-fighter-2-turbo.png spf2t.zip spf2t.ogg Super Puzzle Fighter 2 Turbo
# //etc//init.d//S21capcom start
starting retro gaming
#


And then the Koch logo appeared followed by the feared black screen.

Starting 'capcom' manually showed:
# cd //opt//capcom
# .//capcom
# .//capcom
Interface Initialisation...
Loading Complete.
Loading assets//SETTINGS_rest.png
Loading assets//SETTINGS_over.png
Loading assets//screen//settings_control.png
Loading assets//screen//settings_credits.png
Loading assets//screen//settings_display.png
Loading assets//screen//settings_factory.png
Loading assets//screen//settings_game.png
Loading assets//screen//settings_score.png
Loading assets//screen//settings_language.png
Loading assets//screen//settings_legal.png
Loading assets//screen//settings_system.png
Loading assets//screen//settings_wifi.png
Loading assets//screen//back_en.png
Loading assets//screen//back_en_over.png
Loading assets//screen//home_en.png
Loading assets//screen//home_en_over.png
Loading (No Cache) assets//kochmedia.png
Loading (No Cache) assets//capcom-home-arcade.png
Loading assets//games//1955.png
Loading assets//games//1944.png
Loading assets//games//avp.png
Loading assets//games//armored-warriors.png
Loading assets//games//captain-commando.png
Loading assets//games//csc.png
Loading assets//games//cyberbots.png
Loading assets//games//darkstalkers.png
Loading assets//games//eco-fighters.png
Loading assets//games//final-fight.png
Loading assets//games//ghoulsnghosts.png
Loading assets//games//gigawing.png
Loading assets//games//megaman.png
Loading assets//games//progear.png
Loading assets//games//sf2-hyper-fighting.png
Loading assets//games//strider.png
Loading assets//games//super-puzzle-fighter-2-turbo.png
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
Aborted
#


Hmmm,... bad_alloc, could this be an index that is outside an array? So I removed an 'old' game from games.txt so that the list has only 16 games. I did this by using the text editor 'nano' that's available on the system, deleting the line for '1944':
# resize
COLUMNS=143;LINES=38;export COLUMNS LINES;
# nano assets//games.txt
# cat assets//games.txt
A 1955.png ghouls.zip 1955.ogg 1955 The Famous 1955 Game
B avp.png avsp.zip avsp.ogg Aliens vs Predator
C armored-warriors.png armwar.zip armwar.ogg Armored Warriors
C captain-commando.png captcomm.zip captcomm.ogg Captain Commando
C csc.png csclub.zip csclub.ogg Capcom Sports Club
D cyberbots.png cybots.zip cybots.ogg Cyberbots Full Metal Madness
A darkstalkers.png dstlku.zip dstlk.ogg Dalk Stalker
C eco-fighters.png ecofghtru.zip ecofghtr.ogg Eco Fighters
A final-fight.png ffight.zip ffight.ogg Final Fight
A ghoulsnghosts.png ghouls.zip ghouls.ogg Ghouls n Ghosts
A gigawing.png gigawing.zip gigawing.ogg Gigawing
C megaman.png megaman.zip megaman.ogg Megaman The Power Battle
A progear.png progear.zip progear.ogg Progear
A sf2-hyper-fighting.png sf2hf.zip sf2ce.ogg Street Fighter 2 Hyper Fighting
A strider.png strider.zip strider.ogg Strider
A super-puzzle-fighter-2-turbo.png spf2t.zip spf2t.ogg Super Puzzle Fighter 2 Turbo
# .//capcom
<lot's of text>


An then it proceeded to the games list on screen, showing the '1944' artwork but playing the music from 'Ghouls 'n Ghosts'. And when selecting it it starts it as well. :-)

I also tried it with copying the ghouls.zip to 1955.zip and using that in games.txt, but that didn't work. So there is still something funny maybe like the CRC mentioned, or hardcoded filenames in the emulator.

@CAMPIRULO So I think if you remove one line from the games.txt yours might work fine as well. Also you can check what happens if you run it manually as I did.

By the way, if you use the method from here but replace the file h3/zImage with this one and use this to boot from FEL mode the internal eMMC storage of the CHA should be presented to your PC as 'mass storage' = USB drive. This might be an easier way to backup (make an image of the fake USB drive that appears with e.g. Win32DiskImager) and edit or change stuff. To edit things however you need to install softwarein Windows that can read 'ext4' drives. If you use Linux (like me) it's easier, you only need to be root to edit things.

Also, if you interrupt u-boot once, and then:
=> setenv bootdelay 10
=> saveenv


Next boot you will have 10 seconds to interrupt the boot, as u-boot loads its environment from an 'uboot.env' file if it exists on the FAT boot partition. So you can put the file on it via the FEL mode above first as well instead of trying to interrupt uboot once.
uboot.zip

Thanks for the info. This is really helpful.
If you need anything translated do not hesitate and let us know .
I would also go for hardcoded games in the emu, that would be much easier for updates etc.
Have you tried replacing an actual game with a different rom but keeping the replaced game’s name?
@Pararegistros claro.. [decaio]
Seguiremos atentos...
Te ha pasado Ben los archivos ya? [fumando]
@jj_0

Hi, all help is welcome.

So, up to know, it is only possible to keep 16 entries in the game.txt. Where could that limit be established?
It seems feasible that the rom names are hardcoded so that none uses the typical romset names that everybody knows by heart (i.e. gng.zip...).

What it is clear from your discovery is that any new entry can load assets from a pre-established game but keeping it limited to 16.

And it reminds me of something known about Project Lunar not getting on well with UI when you add games and you leave an uneven number different from the four in the row... as it may crash.

BTW, replacing a game with another was one of the first things they did when they hacked PS Mini. It's a worth a try.
@jj_0 amazing dude. Thanks!!!! Sharing is caring :D

Dont worry,we can write either in psanish or english,so feel free to jump and share your knowledge with us.

Cheers
Yo escribo en español, que mi inglés da para lo que da, jejejeje.

Por las palabras de Ben que nos había comentado @Pararegistros (lo de “he hecho algunas cosillas para que coja solo los 16 juegos”) tenía toda la pinta que pasaba lo que ha comentado @jj_0 que verifiquen que solo están esas 16 roms.
De momento, entonces lo único que creo que se puede hacer es cambiar una rom por otra sin superar esas 16, porque lo verifican en tiempo de ejecución del capcom (entiendo que también se podría cambiar este ejecutable por otro frontend para saltarse la restricción, pero claro, entonces habría que currárselo como se lo han currado los de Koch Media).

EDITO: en la imagen que nos paso @CAMPIRULO no he visto ningún log, pero por lo que ha comentado el compañero, más o menos queda claro que pasa.
@vick21

Está claro que hay un sacrificable: SUPER PUZZLE FIGHTER 2. [looco]

Hasta que no se pueda editar esa lista de 16 juegos con límite y o crear una nueva...

Ah, por cierto, las letras eran presets de mapeo de teclas.
Estoy deseando llegar a casa esta noche.
Thanks all.

I used this gunsmoke.zip and named it 1944.zip but the game didn't start. It went black screen and then back to the menu again. I don't know much about CapCom games (I'm a TheC64 Mini//Maxi guy), if anybody can suggest a different game to try I'd be happy to do so.

The game is started from the menu by:
//usr//bin//retroarch -c //.config//retroarch//retroarchF-A.cfg -L //usr//lib//libretro//fba_libretro.so //usr//share//roms//1944.zip


So any tricks are probably in retroarch or the fba_libretro.so. Or my gunsmoke.zip isn't a valid rom, as the emulator gives a CRC error:
# //usr//bin//retroarch -v -c //.config//retroarch//retroarchF-A.cfg -L //usr//lib//libretro//fba_libretro.so //usr//share//roms//1944.zip
[INFO] RetroArch 1.7.6 (Git 145596b)
[INFO] Redirecting save file to "//usr//share//roms//1944.srm".
[INFO] Redirecting savestate to "//usr//share//roms//1944.state".
[INFO] === Build =======================================
Capabilities: NEON VFPv3 VFPv4
Built: Aug 16 2019
[INFO] Version: 1.7.6
[INFO] Git: 145596b
[INFO] =================================================
[INFO] Loading dynamic libretro core from: "//usr//lib//libretro//fba_libretro.so"
[INFO] [overrides] no core-specific overrides found at //root//.config//retroarch//config//FB Alpha//FB Alpha.cfg.
[INFO] [overrides] no content-dir-specific overrides found at //root//.config//retroarch//config//FB Alpha//roms.cfg.
[INFO] [overrides] no game-specific overrides found at //root//.config//retroarch//config//FB Alpha//1944.cfg.
[INFO] Shaders: preset directory: //root//.config//retroarch//shaders//presets
[INFO] Environ SET_SUBSYSTEM_INFO.
[INFO] Special game type: CBS ColecoVision
[INFO]   Ident: cv
[INFO]   ID: 1
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: MSX 1
[INFO]   Ident: msx
[INFO]   ID: 4
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: Nec PC-Engine
[INFO]   Ident: pce
[INFO]   ID: 5
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: Nec SuperGrafX
[INFO]   Ident: sgx
[INFO]   ID: 7
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: Nec TurboGrafx-16
[INFO]   Ident: tg16
[INFO]   ID: 9
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: Sega GameGear
[INFO]   Ident: gg
[INFO]   ID: 2
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: Sega Master System
[INFO]   Ident: sms
[INFO]   ID: 8
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: Sega Megadrive
[INFO]   Ident: md
[INFO]   ID: 3
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: Sega SG-1000
[INFO]   Ident: sg1k
[INFO]   ID: 6
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: ZX Spectrum
[INFO]   Ident: spec
[INFO]   ID: 10
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: Neogeo CD
[INFO]   Ident: neocd
[INFO]   ID: 11
[INFO]   Content:
[INFO]     Iso (required)
[INFO] Remaps: remap directory: //root//.config//retroarch//config//remaps
[INFO] Remaps: no game-specific remap found at //root//.config//retroarch//config//remaps//FB Alpha//1944.rmp.
[INFO] Remaps: no content-dir-specific remap found at //root//.config//retroarch//config//remaps//FB Alpha//roms.rmp.
[INFO] Remaps: no core-specific remap found at //root//.config//retroarch//config//remaps//FB Alpha//FB Alpha.rmp.
[INFO] Redirecting save file to "//usr//share//roms//1944.srm".
[INFO] Redirecting savestate to "//usr//share//roms//1944.state".
[INFO] Environ GET_LOG_INTERFACE.
[INFO] Content loading skipped. Implementation will load it on its own.
[INFO] CRC32: 0xfb00fb3c .
[libretro INFO] Setting save dir to //usr//share//roms//
[WARN] SYSTEM DIR is empty, assume CONTENT DIR //usr//share//roms//1944.zip
[INFO] Environ SYSTEM_DIRECTORY: "//usr//share//roms//".
[libretro INFO] Setting system dir to //usr//share//roms//
[INFO] Environ SET_CONTROLLER_INFO.
[INFO] Controller port: 1
[INFO]    Classic (ID: 5)
[INFO]    Modern (ID: 517)
[INFO]    Mouse (ball only) (ID: 2)
[INFO]    Mouse (full) (ID: 514)
[INFO] Controller port: 2
[INFO]    Classic (ID: 5)
[INFO]    Modern (ID: 517)
[INFO]    Mouse (ball only) (ID: 2)
[INFO]    Mouse (full) (ID: 514)
[INFO] Environ SET_VARIABLES.
[INFO] Environ GET_VARIABLE fba-cpu-speed-adjust:
[INFO]    100
[INFO] Environ GET_VARIABLE fba-aspect:
[INFO]    DAR
[INFO] Environ GET_VARIABLE fba-allow-depth-32:
[INFO]    disabled
[INFO] Environ GET_VARIABLE fba-vertical-mode:
[INFO]    disabled
[INFO] Environ GET_VARIABLE fba-frameskip:
[INFO]    0
[INFO] Environ GET_VARIABLE fba-hiscores:
[INFO]    enabled
[INFO] Environ GET_VARIABLE fba-samplerate:
[INFO]    48000
[INFO] Environ GET_VARIABLE fba-sample-interpolation:
[INFO]    4-point 3rd order
[INFO] Environ GET_VARIABLE fba-fm-interpolation:
[INFO]    4-point 3rd order
[INFO] Environ GET_VARIABLE fba-analog-speed:
[INFO]    10
[INFO] Environ GET_VARIABLE fba-cyclone:
[INFO]    disabled
[libretro INFO] [FBA] Archive: 1944
[libretro ERROR] [FBA] ROM at index 0 with CRC 0x9693cf8f is required ...
[libretro ERROR] [FBA] Can't launch this game, some files are missing.
[ERROR] Failed to load content.
[INFO] Unloading game..
[INFO] Unloading core..
[INFO] Unloading core symbols..
[INFO] Saved core options file to "//.config//retroarch//retroarch-core-options.cfg"
#

@jj_0 Try King of Dragons. kod.zip rom. It's a CPS1 rom.
Pararegistros escribió:@jj_0 Try King of Dragons. kod.zip rom. It's a CPS1 rom.

Tried that now, unfortunately same kind of error:
# /usr/bin/retroarch -v -c /.config/retroarch/retroarchF-A.cfg -L /usr/lib/libretro/fba_libretro.so /usr/share/roms/1944.zip
[INFO] RetroArch 1.7.6 (Git 145596b)
[INFO] Redirecting save file to "/usr/share/roms/1944.srm".
[INFO] Redirecting savestate to "/usr/share/roms/1944.state".
[INFO] === Build =======================================
Capabilities: NEON VFPv3 VFPv4
Built: Aug 16 2019
[INFO] Version: 1.7.6
[INFO] Git: 145596b
[INFO] =================================================
[INFO] Loading dynamic libretro core from: "/usr/lib/libretro/fba_libretro.so"
[INFO] [overrides] no core-specific overrides found at /root/.config/retroarch/config/FB Alpha/FB Alpha.cfg.
[INFO] [overrides] no content-dir-specific overrides found at /root/.config/retroarch/config/FB Alpha/roms.cfg.
[INFO] [overrides] no game-specific overrides found at /root/.config/retroarch/config/FB Alpha/1944.cfg.
[INFO] Shaders: preset directory: /root/.config/retroarch/shaders/presets
[INFO] Environ SET_SUBSYSTEM_INFO.
[INFO] Special game type: CBS ColecoVision
[INFO]   Ident: cv
[INFO]   ID: 1
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: MSX 1
[INFO]   Ident: msx
[INFO]   ID: 4
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: Nec PC-Engine
[INFO]   Ident: pce
[INFO]   ID: 5
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: Nec SuperGrafX
[INFO]   Ident: sgx
[INFO]   ID: 7
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: Nec TurboGrafx-16
[INFO]   Ident: tg16
[INFO]   ID: 9
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: Sega GameGear
[INFO]   Ident: gg
[INFO]   ID: 2
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: Sega Master System
[INFO]   Ident: sms
[INFO]   ID: 8
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: Sega Megadrive
[INFO]   Ident: md
[INFO]   ID: 3
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: Sega SG-1000
[INFO]   Ident: sg1k
[INFO]   ID: 6
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: ZX Spectrum
[INFO]   Ident: spec
[INFO]   ID: 10
[INFO]   Content:
[INFO]     Rom (required)
[INFO] Special game type: Neogeo CD
[INFO]   Ident: neocd
[INFO]   ID: 11
[INFO]   Content:
[INFO]     Iso (required)
[INFO] Remaps: remap directory: /root/.config/retroarch/config/remaps
[INFO] Remaps: no game-specific remap found at /root/.config/retroarch/config/remaps/FB Alpha/1944.rmp.
[INFO] Remaps: no content-dir-specific remap found at /root/.config/retroarch/config/remaps/FB Alpha/roms.rmp.
[INFO] Remaps: no core-specific remap found at /root/.config/retroarch/config/remaps/FB Alpha/FB Alpha.rmp.
[INFO] Redirecting save file to "/usr/share/roms/1944.srm".
[INFO] Redirecting savestate to "/usr/share/roms/1944.state".
[INFO] Environ GET_LOG_INTERFACE.
[INFO] Content loading skipped. Implementation will load it on its own.
[INFO] CRC32: 0xa654d39f .
[libretro INFO] Setting save dir to /usr/share/roms/
[WARN] SYSTEM DIR is empty, assume CONTENT DIR /usr/share/roms/1944.zip
[INFO] Environ SYSTEM_DIRECTORY: "/usr/share/roms/".
[libretro INFO] Setting system dir to /usr/share/roms/
[INFO] Environ SET_CONTROLLER_INFO.
[INFO] Controller port: 1
[INFO]    Classic (ID: 5)
[INFO]    Modern (ID: 517)
[INFO]    Mouse (ball only) (ID: 2)
[INFO]    Mouse (full) (ID: 514)
[INFO] Controller port: 2
[INFO]    Classic (ID: 5)
[INFO]    Modern (ID: 517)
[INFO]    Mouse (ball only) (ID: 2)
[INFO]    Mouse (full) (ID: 514)
[INFO] Environ SET_VARIABLES.
[INFO] Environ GET_VARIABLE fba-cpu-speed-adjust:
[INFO]    100
[INFO] Environ GET_VARIABLE fba-aspect:
[INFO]    DAR
[INFO] Environ GET_VARIABLE fba-allow-depth-32:
[INFO]    disabled
[INFO] Environ GET_VARIABLE fba-vertical-mode:
[INFO]    disabled
[INFO] Environ GET_VARIABLE fba-frameskip:
[INFO]    0
[INFO] Environ GET_VARIABLE fba-hiscores:
[INFO]    enabled
[INFO] Environ GET_VARIABLE fba-samplerate:
[INFO]    48000
[INFO] Environ GET_VARIABLE fba-sample-interpolation:
[INFO]    4-point 3rd order
[INFO] Environ GET_VARIABLE fba-fm-interpolation:
[INFO]    4-point 3rd order
[INFO] Environ GET_VARIABLE fba-analog-speed:
[INFO]    10
[INFO] Environ GET_VARIABLE fba-cyclone:
[INFO]    disabled
[libretro INFO] [FBA] Archive: 1944
[libretro ERROR] [FBA] ROM at index 0 with CRC 0x9693cf8f is required ...
[libretro ERROR] [FBA] Can't launch this game, some files are missing.
[ERROR] Failed to load content.
[INFO] Unloading game..
[INFO] Unloading core..
[INFO] Unloading core symbols..
[INFO] Saved core options file to "/.config/retroarch/retroarch-core-options.cfg"
#


So something with the CRC not matching.
@jj_0

True, they are not matching:

[libretro ERROR] [FBA] ROM at index 0 with CRC 0x9693cf8f is required ...

Look at these values:

https://www.emurom.net/es/emulacion/cps ... 10910.html

Establecer información

File name Size CRC

kdj_36a.12f 128.00 KB ebc788ad
kdj_42a.12h 128.00 KB e55c3529
kdj_37a.13f 128.00 KB c710d722
kdj_43a.13h 128.00 KB 57d6ed3a
kd_34.10f 128.00 KB 9367bcd9
kd_40.10h 128.00 KB 4ca6a48a
kd_35.11f 128.00 KB 0360fa72
kd_41a.11h 128.00 KB 95a3cef8
kd_9.4b 128.00 KB 401a98e3
kd_1.4a 128.00 KB 5894399a
kd_13.9b 128.00 KB b6685131
kd_5.9a 128.00 KB c29b9ab3
kd_24.5e 128.00 KB 97008fdb
kd_17.5c 128.00 KB dc9a83d3
kd_38.8h 128.00 KB 9c3dd2d1
kd_32.8f 128.00 KB 1b2a802a
kd_10.5b 128.00 KB e788ae96
kd_2.5a 128.00 KB b022e3e3
kd_14.10b 128.00 KB 4840c5ef
kd_6.10a 128.00 KB 519faee4
kd_25.7e 128.00 KB 5d0fa853
kd_18.7c 128.00 KB 6ad3b2bb
kd_39.9h 128.00 KB d7920213
kd_33.9f 128.00 KB 65c2bed6
kd_11.7b 128.00 KB 147e3310
kd_3.7a 128.00 KB 5d18bc83
kd_15.11b 128.00 KB 57359746
kd_7.11a 128.00 KB 7fe03079
kd_26.8e 128.00 KB 57e5fab5
kd_19.8c 128.00 KB b1f30f7c
kd_28.10e 128.00 KB 3a424135
kd_21.10c 128.00 KB ce10d2c3
kd_12.8b 128.00 KB a6042aa2
kd_4.8a 128.00 KB 0ce0ba30
kd_16.12b 128.00 KB 63dcb7e0
kd_8.12a 128.00 KB c69b77ae
kd_27.9e 128.00 KB 40d7bfed
kd_20.9c 128.00 KB 01c1f399
kd_29.11e 128.00 KB a1eeac03
kd_22.11c 128.00 KB 5ade98eb
kd_23.13b 64.00 KB bac6ec26
kd_30.12c 128.00 KB 4c63181d
kd_31.13c 128.00 KB 92941b80
buf1 279 B eb122de7
ioa1 279 B 59c7ee3b
prg1 279 B f1129744
rom1 279 B 41dc73b9
sou1 279 B 84f4b2fe
kd22b.1a 279 B
iob1.12e 279 B 3abc0700
ioc1.ic7 279 B 0d182081
c632.ic1 279 B 0fbd9270
Bueno, estoy bicheando un poco el emulador fba-libretro.so y tengo malas noticias, en principio parece que lo han compilado solo para los 16 juegos incluidos en el CHA, así que si el comunity manager ejecuta otros juegos, debe tener otra versión del emulador, saltarse alguna comprobación de crc no debería ser mucho problema pero añadir mas juegos eso es otra cosa... sigo mirando a ver que encuentro...
@kikex-box

Muchas gracias por la info, seguimos atentos :O
kikex-box escribió:Bueno, estoy bicheando un poco el emulador fba-libretro.so y tengo malas noticias, en principio parece que lo han compilado solo para los 16 juegos incluidos en el CHA, así que si el comunity manager ejecuta otros juegos, debe tener otra versión del emulador, saltarse alguna comprobación de crc no debería ser mucho problema pero añadir mas juegos eso es otra cosa... sigo mirando a ver que encuentro...


I came to the same conclusion. But.... I replaced the custom-built //usr//lib//libretro//fba_libretro.so with the first one for the armhf architecture I could find. Unfortunately then Kings of Dragons still wouldn't work, But the error message was quite clear:
# //usr//bin//retroarch -v -c //.config//retroarch//retroarchF-A.cfg -L //usr//lib//libretro//fba_libretro.so //usr//share//roms//kod.zip
..a lot of text..
[libretro INFO] [FBA] Archive: kod
[libretro INFO] [FBA] Parsing archive //usr//share//roms//kod.
[libretro WARN] [FBA] Searching ROM at index 0 with CRC 0xfcb5efe2 and name kde_30a.11e => Not Found
[libretro WARN] [FBA] Searching ROM at index 1 with CRC 0xf22e5266 and name kde_37a.11f => Not Found
[libretro WARN] [FBA] Searching ROM at index 2 with CRC 0xc710d722 and name kde_31a.12e => Not Found
[libretro WARN] [FBA] Searching ROM at index 3 with CRC 0x57d6ed3a and name kde_38a.12f => Not Found
[libretro WARN] [FBA] Searching ROM at index 6 with CRC 0x0360fa72 and name kd_29.10e => Not Found
[libretro WARN] [FBA] Searching ROM at index 7 with CRC 0x95a3cef8 and name kd_36a.10f => Not Found
[libretro WARN] [FBA] Searching ROM at index 16 with CRC 0xbac6ec26 and name kd_9.12a => Not Found
[libretro WARN] [FBA] Searching ROM at index 17 with CRC 0x4c63181d and name kd_18.11c => Not Found
[libretro WARN] [FBA] Searching ROM at index 18 with CRC 0x92941b80 and name kd_19.12c => Not Found
[libretro WARN] [FBA] Searching ROM at index 24 with CRC 0xcc4866ff and name kd29b.1a => Not Found
[libretro WARN] [FBA] Searching ROM at index 25 with CRC 0x3abc0700 and name iob1.11d => Not Found
[libretro WARN] [FBA] Searching ROM at index 26 with CRC 0x0d182081 and name ioc1.ic7 => Not Found
[libretro WARN] [FBA] Searching ROM at index 27 with CRC 0x0fbd9270 and name c632.ic1 => Not Found
[libretro ERROR] [FBA] ROM at index 0 with CRC 0xfcb5efe2 is required ...


So I searched for 'kde_30a.11e' downloaded that kod.zip, replaced the entry for Super Puzzle Fighter 2 Turbo in games.txt with:
A super-puzzle-fighter-2-turbo.png kod.zip spf2t.ogg The Kings of Dragons


And now I have Kings of Dragons 'hidden' under the menu screen of Super Puzzle Fighter 2 Turbo! [360º]

I didn't test whether all other games still work or not, but e.g. 1944 and Ghouls still work. Though they start differently, as if they are really first booting up, e.g. displaying a scroll test etc. But not a bad result I think.

The fba_libretro.so file I used is almost 25MB so I imagine a lot of games are supported.
@kikex-box

¿Estás mirando en el dump o en la imagen colgada?

Vamos a ver algunas consideraciones sobre añadir más juegos:


1. Se puede hacer porque sabemos que ya se ha hecho.

2. Es reflasheable una y otra vez porque Ben está actualizando cada dos por tres cuando prueba las betas que le manda Tim.

3. No usa otro emulador que el que trae de serie, es decir, una versión comercial de FBA sobre la que Harris estuvo trabajando y lleva una capa de Retroarch (supongo que con sus cores) de la cual se han desecho para la versión 1.5.

4. Más que centrarnos en el RA, hay que tirar de lo que tú estás haciendo, mirar el FBA que es la base, a la luz de estas palabras:


-
As I understand it RA is simply a container that sets configs for Arm chips very well. It's a middle man
The reason it won't boot I don't think has anything to do with RA
Forget 1.5. and basically 1.0 to 1.4 is all the same apart from some minor changes not in this area


Pararegistros
So, what about the RA config file to check the routes?

-
The RA config file won't tell you much, just cooking, when I sit down later I'll find it and send it

Pararegistros
Ok. The problem may have to do with CRC check. When replacing one rom with another, it gives a CRC error.



5. Eso nos lleva al problema de la comprobación de los CRC, que tal como ha puesto @jj_0, tiene el 1944.zip al que ha redirijido, un CRC distinto del que la rom kod.zip tiene.

Así que puede ser que haya que ver en qué fichero está el listado de los CRC validados y ahí sea donde haya que añadir, cambiar, etc...


EDIT:

@jj_0 Check that the game.txt list this and also the reference to the .png ICONs and to the ,ogg Music.
Besides, that screen check seems as the ordinary boot of the arcade version of the roms. So, perhaps it's important to remove the calls the emulator does and move directly to the rom, but keeping UI.

It would be good too to know the dimensions and pixel size of the icons, as well as compression rate for OGG files. If you can dump and extract them to your PC would be ok.
jj_0 escribió:
kikex-box escribió:Bueno, estoy bicheando un poco el emulador fba-libretro.so y tengo malas noticias, en principio parece que lo han compilado solo para los 16 juegos incluidos en el CHA, así que si el comunity manager ejecuta otros juegos, debe tener otra versión del emulador, saltarse alguna comprobación de crc no debería ser mucho problema pero añadir mas juegos eso es otra cosa... sigo mirando a ver que encuentro...


I came to the same conclusion. But.... I replaced the custom-built //usr//lib//libretro//fba_libretro.so with the first one for the armhf architecture I could find. Unfortunately then Kings of Dragons still wouldn't work, But the error message was quite clear:
# //usr//bin//retroarch -v -c //.config//retroarch//retroarchF-A.cfg -L //usr//lib//libretro//fba_libretro.so //usr//share//roms//kod.zip
..a lot of text..
[libretro INFO] [FBA] Archive: kod
[libretro INFO] [FBA] Parsing archive //usr//share//roms//kod.
[libretro WARN] [FBA] Searching ROM at index 0 with CRC 0xfcb5efe2 and name kde_30a.11e => Not Found
[libretro WARN] [FBA] Searching ROM at index 1 with CRC 0xf22e5266 and name kde_37a.11f => Not Found
[libretro WARN] [FBA] Searching ROM at index 2 with CRC 0xc710d722 and name kde_31a.12e => Not Found
[libretro WARN] [FBA] Searching ROM at index 3 with CRC 0x57d6ed3a and name kde_38a.12f => Not Found
[libretro WARN] [FBA] Searching ROM at index 6 with CRC 0x0360fa72 and name kd_29.10e => Not Found
[libretro WARN] [FBA] Searching ROM at index 7 with CRC 0x95a3cef8 and name kd_36a.10f => Not Found
[libretro WARN] [FBA] Searching ROM at index 16 with CRC 0xbac6ec26 and name kd_9.12a => Not Found
[libretro WARN] [FBA] Searching ROM at index 17 with CRC 0x4c63181d and name kd_18.11c => Not Found
[libretro WARN] [FBA] Searching ROM at index 18 with CRC 0x92941b80 and name kd_19.12c => Not Found
[libretro WARN] [FBA] Searching ROM at index 24 with CRC 0xcc4866ff and name kd29b.1a => Not Found
[libretro WARN] [FBA] Searching ROM at index 25 with CRC 0x3abc0700 and name iob1.11d => Not Found
[libretro WARN] [FBA] Searching ROM at index 26 with CRC 0x0d182081 and name ioc1.ic7 => Not Found
[libretro WARN] [FBA] Searching ROM at index 27 with CRC 0x0fbd9270 and name c632.ic1 => Not Found
[libretro ERROR] [FBA] ROM at index 0 with CRC 0xfcb5efe2 is required ...


So I searched for 'kde_30a.11e' downloaded that kod.zip, replaced the entry for Super Puzzle Fighter 2 Turbo in games.txt with:
A super-puzzle-fighter-2-turbo.png kod.zip spf2t.ogg The Kings of Dragons


And now I have Kings of Dragons 'hidden' under the menu screen of Super Puzzle Fighter 2 Turbo! [360º]

I didn't test whether all other games still work or not, but e.g. 1944 and Ghouls still work. Though they start differently, as if they are really first booting up, e.g. displaying a scroll test etc. But not a bad result I think.

The fba_libretro.so file I used is almost 25MB so I imagine a lot of games are supported.

As far as i understood you got it working ?? !!! :D
This was what i was going to suggest, probably replacing the library with a "standard" one because it seemed the 1944 game was hardcoded despite replacing with another rom. It's great to read it worked out. That made a lot of sense...

Did you try adding some more games instead of replacing one once the new library was swapped? In case it wouldn't work the 16 games limit must be hardcoded somewhere else , but maybe compiling fba from scratch could open a door to adding some more games...
Pararegistros escribió:@kikex-box

¿Estás mirando en el dump o en la imagen colgada?

Vamos a ver algunas consideraciones sobre añadir más juegos:


1. Se puede hacer porque sabemos que ya se ha hecho.

2. Es reflasheable una y otra vez porque Ben está actualizando cada dos por tres cuando prueba las betas que le manda Tim.

3. No usa otro emulador que el que trae de serie, es decir, una versión comercial de FBA sobre la que Harris estuvo trabajando y lleva una capa de Retroarch (supongo que con sus cores) de la cual se han desecho para la versión 1.5.

4. Más que centrarnos en el RA, hay que tirar de lo que tú estás haciendo, mirar el FBA que es la base, a la luz de estas palabras:


Estoy mirando el dump de CAMPIRULO, mirando en el core que viene, (fba_libretro.so) ahí vienen las roms soportadas y la verrificacion de todos los archivos con su tamaño y su CRC.
En la imagen adjunta dejo un ejemplo del archivo 1944.key (incluido dentro de la rom 1944.zip) que tiene CRC 61734F5B y al lado una imagen del core fba_libretro.so en un editor hexadecimal, (el CRC se muestra al reves "5B4F7361").
Pero si buscas algún archivo que no este incluido en los juegos soportados por el CHA da error ya que no están listados en el emulador, por lo tanto no lo va a cargar.

@jj_0 Nice, then you replaced the core and it works, ahora solo nos queda engañar al menu para que pille mas juegos [plas] [plas]

Adjuntos

@kikex-box

Pues como haya ido juego a juego invirtiendo el CRC del GameID en el del libretro... de manera manual, con 16 juegos todavía, pero como haya que ir viendo uno a uno todo el catálogo de Capcom... XD

Sería interesante poder reemplazar el archivo fba_libretro.so por otra versión que no sea la que viene en el dump y luego intentar añadir alguna rom, eso y generar un archivo .key para cada uno de los que añadas (que seguramente sea uno de texto con el GAME ID y con extensión renombrada a .key ¿no?).

Los que sabéis, podríais intentar con el emulador H3 desde Linux para ver si carga.
Pararegistros escribió:@kikex-box

Pues como haya ido juego a juego invirtiendo el CRC del GameID en el del libretro... de manera manual, con 16 juegos todavía, pero como haya que ir viendo uno a uno todo el catálogo de Capcom... XD

Sería interesante poder reemplazar el archivo fba_libretro.so por otra versión que no sea la que viene en el dump y luego intentar añadir alguna rom.

Los que sabéis, podríais -intentar con el emulador H3 desde Linux para ver si carga.

Eso es lo que ha hecho jj_0 y parece que tiene funcionando ya el juego aunque le sale con la portada del que ha "sustituido".
Pararegistros escribió:@kikex-box

Pues como haya ido juego a juego invirtiendo el CRC del GameID en el del libretro... de manera manual, con 16 juegos todavía, pero como haya que ir viendo uno a uno todo el catálogo de Capcom... XD

No XD ,eso es así en todos los ejecutables de emuladores, eso no se hace a mano [qmparto]
kikex-box escribió:
Pararegistros escribió:@kikex-box

¿Estás mirando en el dump o en la imagen colgada?

Vamos a ver algunas consideraciones sobre añadir más juegos:


1. Se puede hacer porque sabemos que ya se ha hecho.

2. Es reflasheable una y otra vez porque Ben está actualizando cada dos por tres cuando prueba las betas que le manda Tim.

3. No usa otro emulador que el que trae de serie, es decir, una versión comercial de FBA sobre la que Harris estuvo trabajando y lleva una capa de Retroarch (supongo que con sus cores) de la cual se han desecho para la versión 1.5.

4. Más que centrarnos en el RA, hay que tirar de lo que tú estás haciendo, mirar el FBA que es la base, a la luz de estas palabras:


Estoy mirando el dump de CAMPIRULO, mirando en el core que viene, (fba_libretro.so) ahí vienen las roms soportadas y la verrificacion de todos los archivos con su tamaño y su CRC.
En la imagen adjunta dejo un ejemplo del archivo 1944.key (incluido dentro de la rom 1944.zip) que tiene CRC 61734F5B y al lado una imagen del core fba_libretro.so en un editor hexadecimal, (el CRC se muestra al reves "5B4F7361").
Pero si buscas algún archivo que no este incluido en los juegos soportados por el CHA da error ya que no están listados en el emulador, por lo tanto no lo va a cargar.

@jj_0 Nice, then you replaced the core and it works, ahora solo nos queda engañar al menu para que pille mas juegos [plas] [plas]

Prepara algo que lo pruebe esta noche, que ganas tengo de llegar y ver que rula [beer]
@HauryasuMifune

Lo de la portada y el audio es lo de menos. Extrayendo el .PNG se sacan las medidas y le metes la correspondiente. Para la música ves el bitrate la compresión del .ogg y haces lo mismo.

@kikex-box A ver, supongo que harán un batch para eso. Pero como haya querido meter algún tipo de codificación entre el identificador del juego, la rom y el emulador... vaya usted a saber lo que haya que hacer. Que la gente está muy loca. [looco]

No sé, pero tengo buenas vibraciones sobre los avances de ésto. Más o menos es como suele pasar en los últimos hackeos: sustituir una rom stock por otra nueva y luego ir añadiendo.
@jj_0
[tadoramo] [tadoramo] [tadoramo] [tadoramo] [tadoramo] [tadoramo] [tadoramo] [tadoramo]

Thank you very much to you.

[plas] [plas] [plas] [plas] [plas]

I'm looking forward to playing King of Dragons with that stick... [babas]
Pararegistros escribió:@HauryasuMifune

Lo de la portada y el audio es lo de menos. Extrayendo el .PNG se sacan las medidas y le metes la correspondiente. Para la música ves el bitrate la compresión del .ogg y haces lo mismo.

@kikex-box A ver, supongo que harán un batch para eso. Pero como haya querido meter algún tipo de codificación entre el identificador del juego, la rom y el emulador... vaya usted a saber lo que haya que hacer. Que la gente está muy loca. [looco]

No sé, pero tengo buenas vibraciones sobre los avances de ésto. Más o menos es como suele pasar en los últimos hackeos: sustituir una rom stock por otra nueva y luego ir añadiendo.

Es que eso de la portada no lo ha probado , porque lo importante era echar a correr la rom y ha comprobado que la movida estaba en la librería de la discordia ...Solo quería probar que funcionaba con la librería y ahora que parece que si, pues el camino es otro , no solo sustituir roms.
Pararegistros escribió:@HauryasuMifune

Lo de la portada y el audio es lo de menos. Extrayendo el .PNG se sacan las medidas y le metes la correspondiente. Para la música ves el bitrate la compresión del .ogg y haces lo mismo.

@kikex-box A ver, supongo que harán un batch para eso. Pero como haya querido meter algún tipo de codificación entre el identificador del juego, la rom y el emulador... vaya usted a saber lo que haya que hacer. Que la gente está muy loca. [looco]

No sé, pero tengo buenas vibraciones sobre los avances de ésto. Más o menos es como suele pasar en los últimos hackeos: sustituir una rom stock por otra nueva y luego ir añadiendo.


Tampoco le ha hecho falta complicarse, simplemente ha quitado del emulador los juegos no soportados y con eso ya lo tiene todo hecho. Lo del menú hay editar el ejecutable de Capcom para que acepte más de los 16, a eso también le estoy echando un ojo...
Yo me he perdido un poco con lo que ha hecho y con lo que estáis comentando. Pensaba que simplemente había cogido una rom y lo había puesto en el games.txt sustituyendo a otro de los 16 y con eso había podido ejecutar ya esa rom enmascarada en el juego sustituido. ¿Es eso o se ha hecho algo más y me he terminado de perder?

En cuanto al emulador H3 que comentas @Pararegistros ¿que emulador exactamente es? Porque daba por hecho que era el qemu-arm pero soy incapaz de ejecutar nada todavía con él.
vick21 escribió:Yo me he perdido un poco con lo que ha hecho y con lo que estáis comentando. Pensaba que simplemente había cogido una rom y lo había puesto en el games.txt sustituyendo a otro de los 16 y con eso había podido ejecutar ya esa rom enmascarada en el juego sustituido. ¿Es eso o se ha hecho algo más y me he terminado de perder?

En cuanto al emulador H3 que comentas @Pararegistros ¿que emulador exactamente es? Porque daba por hecho que era el qemu-arm pero soy incapaz de ejecutar nada todavía con él.

Pues básicamente que hemos llegado a la conclusión de que el core de fba incluido en el CHA esta capado a los 16 juegos que vienen instalados, pero que @jj_0 se ha descargado de aquí otro core de fba y ha conseguido ejecutar un juego haciéndolo pasar por otro de los que vienen incluidos, por que si añadimos alguno mas de los que vienen el menú no arranca, así que ahora lo que habría que intentar es saltarse las restricciones del menú para mostrar mas de los 16 juegos que vienen
@vick21 Ese mismo es.

So I searched for 'kde_30a.11e' downloaded that kod.zip, replaced the entry for Super Puzzle Fighter 2 Turbo in games.txt with:
SeleccionarCopiar
A super-puzzle-fighter-2-turbo.png kod.zip spf2t.ogg The Kings of Dragons


And now I have Kings of Dragons 'hidden' under the menu screen of Super Puzzle Fighter 2 Turbo! [360º]

I didn't test whether all other games still work or not, but e.g. 1944 and Ghouls still work. Though they start differently, as if they are really first booting up, e.g. displaying a scroll test etc. But not a bad result I think.

The fba_libretro.so file I used is almost 25MB so I imagine a lot of games are supported.


Como fallaba el tema de los CRC que no se correspondían los de los juegos en el sistema con los de los que quieres meter, le decía el emulador que ROM NOT FOUND, así que le localizé una página donde venían los CRC de todos los archivos dentro de la rom kod.

Lo que ha hecho él al ver el fallo de la CRC hsido buscar una rom que tenía ese archivo faltante y copiarla. Ahora lo tiene con el ID del Super Puzzle Fighter 2 (y en principio funcionando).

Y otros juegos no los ha probado en su totalidad pero tanto 1944 como GNG funcionan aunque empiezan con el arranque que te saca la rom de la máquina recreativa (con el test de pantalla, etc..).

EDITO:

Me ha mandado Ben los .cfg del RA (bastante inútiles creo, pero por mirar si ha colado algún huevo de pascua...). Si alguien quiere que se los mande que me diga por MP el correo y se los reenvío.

@CAMPIRULO @kikex-box @vick21 @jj_0 @HauryasuMifune @el_ssbb_boy @miguelonic

Aquí está el enlace de las Configs del RA si os interesa. Hay detalles de los presets de los juegos (las letras)

Here is the link to the RA Configs if you are interested. There some details about game presets (letter assignment).

https://we.tl/t-D9u0XVTap6

Me voy a la cama. Ya me diréis si habéis sacado algo. ¡MUCHA MIERDA! ;)
@Pararegistros
Gracias, total, imagino que habrás intentado todo para que Ben suelte algo gordo pero no hay forma...

@CAMPIRULO
hiciste correr alguna rom..?
miguelonic escribió:@Pararegistros
Gracias, total, imagino que habrás intentado todo para que Ben suelte algo gordo pero no hay forma...

@CAMPIRULO
hiciste correr alguna rom..?


Yo voy a ver si restauro las roms y le echare un vistazo a lo que ha publicado @Pararegistros
Estando @jj_0 @kikex-box @vick21 yo tengo poco que hacer ya.
CAMPIRULO escribió:
miguelonic escribió:@Pararegistros
Gracias, total, imagino que habrás intentado todo para que Ben suelte algo gordo pero no hay forma...

@CAMPIRULO
hiciste correr alguna rom..?


Yo voy a ver si restauro las roms y le echare un vistazo a lo que ha publicado @Pararegistros
Estando @jj_0 @kikex-box @vick21 yo tengo poco que hacer ya.


¡Qué leches! Si tú tienes una placa que puede martirizarse a muerte. Sólo te falta que fuera de esas de desarrollo que tiene soldado y puenteado (no entiendo ésto todavía) el cable al condensador para descargar la alimentción. Hasta podrías permitirte el lujo de clonar la nand donante de la que te llega con SD e inyectarla en la que tienes siempre que tengas capacidad de arranque.

¡¡¡ERES UN CONEJILLO DE INDIAS PERFECTO!!! [qmparto]

Prueba la sustitución que ha hecho @jj_0 a vel qué tal. Y localiza 1944.png y extráelo para ver qué tamaño de imagen y resolución tiene para ir mirando cómo crear una imagen que se ajuste a esas dimensiones cuadradas (no es muy común ver pantallas de inicio en ese formato cuadrado que no es un 4:3).

En los archivos de config del RA tal vez lo más útil sea activar el CROP OVERSCAN a ver si se corrige en algunos juegos el tema de los marcadores demasiado apretados arriba. Tal vez poner un overlay SCANLINES en la carpeta por defecto y ver si lo coge.

Y échale un ojo a los archivos .lpl listados en tu dump con un editor a ver lo que tienen.

content_history_path = "/etc/gamelist.lpl"
content_favorites_path = "./content_favorites.lpl"
content_history_path = "/etc/gamelist.lpl"
content_favorites_path = "./content_favorites.lpl"
content_music_history_path = "./content_music_history.lpl"
content_video_history_path = "./content_video_history.lpl"
content_image_history_path = "./content_image_history.lpl"

Pero me parece a simple vista que no hay nada de utiliad. Es un config estándar de RA.
@PARAREGISTROS, thanks. The config files are also on the rootfs of the CHA. Also, on the file formats:
# file games//*
games//1944.png:                         PNG image data, 1425 x 690, 8-bit//color RGBA, non-interlaced
games//armored-warriors.png:             PNG image data, 1425 x 690, 8-bit//color RGBA, non-interlaced
games//avp.png:                          PNG image data, 1425 x 690, 8-bit//color RGBA, non-interlaced
games//captain-commando.png:             PNG image data, 1425 x 690, 8-bit//color RGBA, non-interlaced
games//csc.png:                          PNG image data, 1425 x 690, 8-bit//color RGBA, non-interlaced
games//cyberbots.png:                    PNG image data, 1425 x 690, 8-bit//color RGBA, non-interlaced
games//darkstalkers.png:                 PNG image data, 1425 x 690, 8-bit//color RGBA, non-interlaced
games//eco-fighters.png:                 PNG image data, 1425 x 690, 8-bit//color RGBA, non-interlaced
games//final-fight.png:                  PNG image data, 1425 x 690, 8-bit//color RGBA, non-interlaced
games//ghoulsnghosts.png:                PNG image data, 1425 x 690, 8-bit//color RGBA, non-interlaced
games//gigawing.png:                     PNG image data, 1425 x 690, 8-bit//color RGBA, non-interlaced
games//megaman.png:                      PNG image data, 1425 x 690, 8-bit//color RGBA, non-interlaced
games//progear.png:                      PNG image data, 1425 x 690, 8-bit//color RGBA, non-interlaced
games//sf2-hyper-fighting.png:           PNG image data, 1425 x 690, 8-bit//color RGBA, non-interlaced
games//strider.png:                      PNG image data, 1425 x 690, 8-bit//color RGBA, non-interlaced
games//super-puzzle-fighter-2-turbo.png: PNG image data, 1425 x 690, 8-bit//color RGBA, non-interlaced
# file sounds//*
1944.ogg:     Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
armwar.ogg:   Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
avsp.ogg:     Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
captcomm.ogg: Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
csclub.ogg:   Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
cybots.ogg:   Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
dstlk.ogg:    Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
ecofghtr.ogg: Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
ffight.ogg:   Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
ghouls.ogg:   Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
gigawing.ogg: Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
intro.ogg:    Ogg data, Vorbis audio, stereo, 44100 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
megaman.ogg:  Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
movement.ogg: Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
progear.ogg:  Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
sf2ce.ogg:    Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
spf2t.ogg:    Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
strider.ogg:  Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I
trigger.ogg:  Ogg data, Vorbis audio, stereo, 48000 Hz, ~192000 bps, created by: Xiph.Org libVorbis I


@HauryasuMifune Yes, I replaced the fba_retorarch.so to one that supports more games//CRC. The 16 games limit of the 'capcom' executable is still there.

@vick21 There is an OrangePi PC profile for QEMU emulator but it doesn't support graphics. So not much use as the 'capcom' executable won't run. Note you can also use other methods to run the armv7l binaries from the rootfs on a normal Linux PC, e.g. via 'chroot'-ing or using 'systemd-nspawn'. I've used this method for TheC64 here.

The update mechanism of the CHA seems te be easy to abuse. If you setup a webserver that has an 'upd' folder and redirect the 'cha.tbbrds.com' domain to it (I cheated and edited the //etc//hosts file from the CHA). The CHA will try to download updates from it:
  • In the 'upd' folder create a file 'current.txt' that contains the md5sum hash of the new 'capcom' binary, and a directory that has that hash as name
  • In the 'hash name' subdirectory, create the new 'capcom' binary, an 'updater' binary, a version.txt that contains the new version number (e.g. 1.5) that will be displayed and optionally an 'asset.zip' that has new files. In Linux, the asset.zip needs to be created with the 'zip' command, not 'gzip'. The 'capcom' and 'updater' binaries can also be copies of the existing ones
    For example, if the md5sum of the new 'capcom' is '7aba9986b734f32fc7e1a9c5c3907410', the directories/files would look like:
    # tree upd
    upd
    ├── 7aba9986b734f32fc7e1a9c5c3907410
    │   ├── asset.zip
    │   ├── capcom
    │   ├── updater
    │   └── version.txt
    └── current.txt
    # cat upd/current.txt
    7aba9986b734f32fc7e1a9c5c3907410
    # cat upd/7aba9986b734f32fc7e1a9c5c3907410/version.txt
    1.5
  • If you now do a version check from the Update menu it will tell you that a new version is available
  • If you choose to install the new version the CHA will download the files to capcom.new, updater.new and asset.zip. It will unzip the 'asset.zip' to the top of the rootfs (to '//') so that way any file on the rootfs can be updated
  • After reboot the '//etc//init.d//S21capcom' startup script will rename the existing capcom to capcom.old, updater to updater.old, capcom.new to capcom, updater.new to updater to finalise the update
  • So this offers a way to update without using the UART or FEL 'mass storage' mode (after one has made a backup via FEL 'mass storage' mode. If you brick it you can still use those modes to restore stuff

Just to repeat, absolutely be sure to first make a backup using the FEL 'mass storage' mode before experimenting with our own updates.
@jj_0

Great tips.

BTW, they say:

yeah
we have some protections in place, but i guess the only fool proof way is digitally signing the binary
i.e. its signed using a key that only we have
Thats a step above what we've done so far
nothing says we can't do that ofc
yea
its hash checked and what not
can't stop anyone creating a http server and doing domain redirection - thats (for example) how steam caches and xbox live etc caches work
the bit we can improve for protection is the binary validation



So until now it is very vulnerable to external attacks (malicious or to hack update server to mod the CHA) as PSVita or Wii with DNS mod method if one could inject signed code.
3031 respuestas