Gamoover

Forums " WORKSHOP" => Moniteurs et platines, écrans & Lcd, rétroprojecteurs => Discussion démarrée par: aje_fr le Mardi 02 Juillet 2013, 01:35:56 AM

Titre: Set Phoenix CPS1
Posté par: aje_fr le Mardi 02 Juillet 2013, 01:35:56 AM
Salut à tous,

Voici donc quelques sets crée par moi ou dlfrsilver pour faire revivre vos CPS1 suicidé

3 Wonders ETC 910513
https://mega.co.nz/#!gdYWjDqD!SVsWMXLK-rQsqRsedr7c6gIdh3oXfJlMYf65qwE-aBU (https://mega.co.nz/#!gdYWjDqD!SVsWMXLK-rQsqRsedr7c6gIdh3oXfJlMYf65qwE-aBU)
(credit : aje_fr)

3 Wonders ETC 910520
https://www.box.com/s/8zg1o1tt3b8r1qmwsgfn (https://www.box.com/s/8zg1o1tt3b8r1qmwsgfn)
(credit : dlfrsilver)

3 Wonders JAPAN 910520
https://www.box.com/s/j75lbpltduhvtg3926sd (https://www.box.com/s/j75lbpltduhvtg3926sd)
(credit : dlfrsilver)

3 Wonders USA 910520
https://mega.co.nz/#!tBpWgJza!TK-XnjQY76bi5VIRCgt2qSf81bMaeb8XuqACBWaBVdk (https://mega.co.nz/#!tBpWgJza!TK-XnjQY76bi5VIRCgt2qSf81bMaeb8XuqACBWaBVdk)
(credit : aje_fr)

Capcom World 2 JAPAN 920611
https://mega.co.nz/#!0BZCjABL!Iygjtmev31D4zSJU6pp4EDl46xU2Vf1s5X6hmcQIsxM (https://mega.co.nz/#!0BZCjABL!Iygjtmev31D4zSJU6pp4EDl46xU2Vf1s5X6hmcQIsxM)
(credit : aje_fr)

Captain Commando US 910928
https://www.box.com/s/0bgafpiweeujp7uqpsjc (https://www.box.com/s/0bgafpiweeujp7uqpsjc)
(credit : dlfrsilver)

Captain Commando ETC 911202
https://www.box.com/s/h1eouzj1y426du9qjyt3 (https://www.box.com/s/h1eouzj1y426du9qjyt3)
(credit : dlfrsilver)

Captain Commando ETC 911014
https://mega.co.nz/#!1QYRBACD!dfFMYXTNW3ouaXxDNYTyGWK0IOIJ5mfvLNUVIjkChaM (https://mega.co.nz/#!1QYRBACD!dfFMYXTNW3ouaXxDNYTyGWK0IOIJ5mfvLNUVIjkChaM)
(credit : aje_fr)

Captain Commando JAPAN 911202
https://mega.co.nz/#!JJJXyR5Q!VIYNUF4gUqDTBJavDvDjlW_MTC16Qk0TsdzCzBpiUqc (https://mega.co.nz/#!JJJXyR5Q!VIYNUF4gUqDTBJavDvDjlW_MTC16Qk0TsdzCzBpiUqc)
(credit : aje_fr)

Captain Commando JAPAN 910928
https://mega.co.nz/#!cYxSwSgA!F6RajhfEfxhxQ_6ncVIOZh2pZ5AD2GBgfZDxpldBheE (https://mega.co.nz/#!cYxSwSgA!F6RajhfEfxhxQ_6ncVIOZh2pZ5AD2GBgfZDxpldBheE)
(credit : aje_fr)

Knights of the round ETC 911127
https://www.box.com/s/pexgvy86s7q15l89a86z (https://www.box.com/s/pexgvy86s7q15l89a86z)
(credit : dlfrsilver)

Muscle Bomber: The Body Explosion JAPAN 930713
https://mega.co.nz/#!1Jo2CSIC!ROzpgg8xdXAM0aLHJWmXEjDr391B1GMdCDfBAGp04fo (https://mega.co.nz/#!1Jo2CSIC!ROzpgg8xdXAM0aLHJWmXEjDr391B1GMdCDfBAGp04fo)
(credit : aje_fr)

Muscle Bomber Duo: Ultimate Team Battle World 931206
https://mega.co.nz/#!UBBhADSR!Vit0CA5gaAzbWH3od6xIhj7No9Isn-JK73gZ-BkS10M (https://mega.co.nz/#!UBBhADSR!Vit0CA5gaAzbWH3od6xIhj7No9Isn-JK73gZ-BkS10M)
(credit : aje_fr)

Muscle Bomber Duo: Heat Up Warriors JAPAN 931206
https://mega.co.nz/#!hY5WnBpZ!DtIToztQxQfcgkLgjVTI3gSx4y814hduwC8-FMJSQJs (https://mega.co.nz/#!hY5WnBpZ!DtIToztQxQfcgkLgjVTI3gSx4y814hduwC8-FMJSQJs)
(credit : aje_fr)

Punisher ETC 930422
https://www.box.com/s/71dyt0gdue9a4zgbaomn (https://www.box.com/s/71dyt0gdue9a4zgbaomn)
(credit : dlfrsilver)

Quiz and dragons US 920701
https://mega.co.nz/#!BQZlkCTR!Q7O-mlb9f0JcJvtyAul7w031a-Iph0D4LKo0TkGydaA (https://mega.co.nz/#!BQZlkCTR!Q7O-mlb9f0JcJvtyAul7w031a-Iph0D4LKo0TkGydaA)
(credit : aje_fr)

Saturday Night Slam Masters ETC 930713
https://www.box.com/s/bsn0piywz47qoah4fb10 (https://www.box.com/s/bsn0piywz47qoah4fb10)
(credit : dlfrsilver)

Saturday Night Slam Masters USA 930713
https://mega.co.nz/#!1MpUiRoJ!TPUpSCXg_wxbLOenKFGtN2pLnisqDpDrZyDbtjbXnPk (https://mega.co.nz/#!1MpUiRoJ!TPUpSCXg_wxbLOenKFGtN2pLnisqDpDrZyDbtjbXnPk)
(credit : aje_fr)

The King of dragons ETC 910711
https://www.box.com/s/fnd3jj2gxhconljjjba9 (https://www.box.com/s/fnd3jj2gxhconljjjba9)
(credit : dlfrsilver)

The King of Dragons ETC 910805
https://www.box.com/s/8q0esjkmcxvzw3wmjsio (https://www.box.com/s/8q0esjkmcxvzw3wmjsio)
(credit : dlfrsilver)
https://mega.co.nz/#!kZJkzLzI!QtznvTpAnT0KW2OZP8-2HklKlQoesLQGFBbsHDNKcZc (https://mega.co.nz/#!kZJkzLzI!QtznvTpAnT0KW2OZP8-2HklKlQoesLQGFBbsHDNKcZc)
(credit : aje_fr)

The King of Dragons JAPAN 910805
https://www.box.com/s/vdnsu2ch992cjabye9rs (https://www.box.com/s/vdnsu2ch992cjabye9rs)
(credit : dlfrsilver)

Varth JAPAN 920714
https://mega.co.nz/#!EFZiRAza!NRzLOQv3sLWCbrYziM9McC9wEGxYs-4l5zUcoPDLRa4 (https://mega.co.nz/#!EFZiRAza!NRzLOQv3sLWCbrYziM9McC9wEGxYs-4l5zUcoPDLRa4)
(credit : aje_fr)

Warriors of fate ETC 921031
https://www.box.com/s/q06vchxeqd3j4eun0wc7 (https://www.box.com/s/q06vchxeqd3j4eun0wc7)
(credit : dlfrsilver)
https://mega.co.nz/#!RFYQzAZZ!b02dtTaVnlb-n3wODXLblkOTC4JuqicQlPMnlhrtzKQ (https://mega.co.nz/#!RFYQzAZZ!b02dtTaVnlb-n3wODXLblkOTC4JuqicQlPMnlhrtzKQ)
(credit : aje_fr)

Warriors of fate US 921031
https://www.box.com/s/d2tvc8767pfj7mzy6vm5 (https://www.box.com/s/d2tvc8767pfj7mzy6vm5)
(credit : dlfrsilver)

Tenchi wo Kurau II: Sekiheki no Tatakai (Warriors of fate) JAPAN 921031
https://mega.co.nz/#!pApm2C6Z!DY4whSwnKs4Sko8qsxEPd30fXW0H9agPJ2XiIuXYy0A (https://mega.co.nz/#!pApm2C6Z!DY4whSwnKs4Sko8qsxEPd30fXW0H9agPJ2XiIuXYy0A)
(credit : aje_fr)

Demandez si vous en voulez un en particulier !
A bientôt
Titre: Set Phoenix CPS1
Posté par: Runik le Mardi 02 Juillet 2013, 10:09:23 AM
Tiens, c'est marrant, dlfrsilver vient juste de mettre à disposition le Capcom World 2 Jap (http://arcade-system.actifforum.com/t14424p15-set-phoenix-cps-1) aussi  8)

Beau boulot en tout cas, et merci !
Titre: Set Phoenix CPS1
Posté par: aje_fr le Mardi 02 Juillet 2013, 10:55:55 AM
Citation de: Runik le Mardi 02 Juillet 2013, 10:09:23 AM
Tiens, c'est marrant, dlfrsilver vient juste de mettre à disposition le Capcom World 2 Jap (http://arcade-system.actifforum.com/t14424p15-set-phoenix-cps-1) aussi  8)

Beau boulot en tout cas, et merci !
J'avais même pas fait gaffe, je ne visites plus trop souvent A-S...
Il m'avait indiqué par MP que celui-ci était dur à déplomber (comme les deux autres), j'ai donc tenté pour le fun. Les jeux japonais j'adore, mais les jeux en japonais, c'est pas trop mon truc  ;)
Après vérif, on n'a pas la même façon de procéder en tout cas.
A+
Titre: Set Phoenix CPS1
Posté par: Runik le Mardi 02 Juillet 2013, 11:04:21 AM
Tant que le résultat est correct à l'arrivée, pas la peine de chercher midi à 14h ;)
Titre: Set Phoenix CPS1
Posté par: dlfrsilver le Mardi 02 Juillet 2013, 16:10:36 PM
Citation de: aje_fr le Mardi 02 Juillet 2013, 10:55:55 AM
J'avais même pas fait gaffe, je ne visites plus trop souvent A-S...
Il m'avait indiqué par MP que celui-ci était dur à déplomber (comme les deux autres), j'ai donc tenté pour le fun. Les jeux japonais j'adore, mais les jeux en japonais, c'est pas trop mon truc  ;)
Après vérif, on n'a pas la même façon de procéder en tout cas.
A+

j'ai tout les jeux CPS1 sur mon PC principal avec des fichiers textes contenant toutes mes recherches,
donc celui que j'ai élaboré pour comprendre comme knights of the round avait été patché.

Pour capcom world 2 japan, ça déconnait de mon côté car je m'étais trompé dans une des valeurs de remplacement pour l'activation des couches. J'ai repris le tableau de la vidéo CPS-1 de mame,
et là grosse évidence.... Une fois corrigé et testé avec un build spécifique de FBA (Merci Bonky, chez collègue et membre lui aussi de Dumping union...), plus de soucis, j'ai bien toutes couches qui s'activent proprement.

Je vais tester Quiz and dragons, car je sais ou et quand ce petit salopard a la facheuse manie de planter... :)
Titre: Set Phoenix CPS1
Posté par: dlfrsilver le Mardi 02 Juillet 2013, 16:31:41 PM
Citation de: dlfrsilver le Mardi 02 Juillet 2013, 16:10:36 PM
j'ai tout les jeux CPS1 sur mon PC principal avec des fichiers textes contenant toutes mes recherches,
donc celui que j'ai élaboré pour comprendre comme knights of the round avait été patché.

Pour capcom world 2 japan, ça déconnait de mon côté car je m'étais trompé dans une des valeurs de remplacement pour l'activation des couches. J'ai repris le tableau de la vidéo CPS-1 de mame,
et là grosse évidence.... Une fois corrigé et testé avec un build spécifique de FBA (Merci Bonky, chez collègue et membre lui aussi de Dumping union...), plus de soucis, j'ai bien toutes couches qui s'activent proprement.

Je vais tester Quiz and dragons, car je sais ou et quand ce petit salopard a la facheuse manie de planter... :)

EDIT à 16h27 : Je suis désolé, mais..... ton set pour quiz and dragons USA souffre du même problème que ma version (crée en décembre 2012...).

Tu joues, et puis à un moment, le jeu crashe l'émulateur (FBA), c'est exactement le problème que je rencontrais à la base. ça se produit soit au niveau 2 soit au niveau 3, ou alors le jeu se met à déconner complètement au niveau de sa logique (questions qui ne s'affichent plus, résultat correct non comptabilisé.)

C'est une des routines diaboliques dont je t'avais parlé dans mes PM.

EDIT à 17h10 : Idem pour Varth Japan :( C'est le même problème qu'avec ma version, les couches ne s'affichent pas correctement :(

Rahhhh....
Titre: Set Phoenix CPS1
Posté par: aje_fr le Mardi 02 Juillet 2013, 17:30:12 PM
Salut,
Merdoum, c'est peut être aussi l'émulateur qui fait ça  =?=
Je me suis fait un mame modifié et je n'ai pas eu ce genre de soucis.
Je vais faire une partie de Varth sur hard réel et au pire je vais claquer des eproms pour quizz et vérifier.
A+
Titre: Set Phoenix CPS1
Posté par: aje_fr le Mardi 02 Juillet 2013, 18:46:29 PM
Bon, je crois que mame est plus permissif que le hard réel ou même ton fba.
Varth fonctionne sur mame mais plante au bout d'un moment sur hard réel
Je vais vérifier tout ça du coup.
Titre: Set Phoenix CPS1
Posté par: dlfrsilver le Mardi 02 Juillet 2013, 19:56:33 PM
Citation de: aje_fr le Mardi 02 Juillet 2013, 18:46:29 PM
Bon, je crois que mame est plus permissif que le hard réel ou même ton fba.
Varth fonctionne sur mame mais plante au bout d'un moment sur hard réel
Je vais vérifier tout ça du coup.

Tu as bien pigé le truc, patché les registres, mais voilà, tu touches maintenant au coeur du problème, les programmeurs de capcom ont mis des routines anti-bootleggers, et celles-ci s'activent direct en vérifiant la somme des valeurs utilisées pour activer les layers, des malins je vous dis XD

EDIT : dans varth jap, il n'y a pas 2 eproms à changer mais 4 minimum :)
Titre: Set Phoenix CPS1
Posté par: aje_fr le Mardi 02 Juillet 2013, 23:51:21 PM
Salut,

Ca y est j'ai corrigé le set Varth Japan. Testé du coup sur hard réel. Bon un peu dur de passer quelques niveaux (mon écran est horizontal) mais tout fonctionne.
Et toujours que deux EPROM à modifier.

@dlfrsilver
Je ne suis pas tout à fait d'accord avec toi.
Il n'y a que très peu de protections dans les codes que j'ai observés, juste une dans Final Fight qui vérifie la version du PPU.
Ce sont uniquement des façons de coder. Ce que tu croies être des protections sont en fait des procédure qui sont appelées à plusieurs endroits du code (ça t'évites de surcharger le code en réécrivant toujours la même chose). Et ces procédures ont besoin de relire l'état actuel pour savoir quoi faire ou comment le faire.
Mon erreur dans Varth était de ne pas avoir laissé tourner trop longtemps mon sniffeur mame.
Ce que je peux te dire c'est que ce qui est appelé des protections par multiplications n'en sont pas du tout. La seule protection dessus est que l'adresse de ces registres disparait quand la pile est HS.
TOUTES (j'insiste) les opérations par multiplications doivent être gardées. Elles servent en fait à "soulager" le 68000. le PPU étant sûrement plus rapide que le 68000 pour de grosses multiplications, ces opérations ont étés déportées dedans.
Exemple dans Varth Japan, ces multiplications servent à faire les zooms sur les textes (exemple le "ready" en début de partie ou le "game over")
A+
Titre: Set Phoenix CPS1
Posté par: dlfrsilver le Mercredi 03 Juillet 2013, 02:37:36 AM
Citation de: aje_fr le Mardi 02 Juillet 2013, 23:51:21 PM
Salut,

Ca y est j'ai corrigé le set Varth Japan. Testé du coup sur hard réel. Bon un peu dur de passer quelques niveaux (mon écran est horizontal) mais tout fonctionne.
Et toujours que deux EPROM à modifier.

@dlfrsilver
Je ne suis pas tout à fait d'accord avec toi.
Il n'y a que très peu de protections dans les codes que j'ai observés, juste une dans Final Fight qui vérifie la version du PPU.
Ce sont uniquement des façons de coder. Ce que tu croies être des protections sont en fait des procédure qui sont appelées à plusieurs endroits du code (ça t'évites de surcharger le code en réécrivant toujours la même chose). Et ces procédures ont besoin de relire l'état actuel pour savoir quoi faire ou comment le faire.
Mon erreur dans Varth était de ne pas avoir laissé tourner trop longtemps mon sniffeur mame.
Ce que je peux te dire c'est que ce qui est appelé des protections par multiplications n'en sont pas du tout. La seule protection dessus est que l'adresse de ces registres disparait quand la pile est HS.
TOUTES (j'insiste) les opérations par multiplications doivent être gardées. Elles servent en fait à "soulager" le 68000. le PPU étant sûrement plus rapide que le 68000 pour de grosses multiplications, ces opérations ont étés déportées dedans.
Exemple dans Varth Japan, ces multiplications servent à faire les zooms sur les textes (exemple le "ready" en début de partie ou le "game over")
A+

Oui en même temps ça me parait une très bonne idée que leur PPU fasse des multiplications matérielles :)
(d'ailleurs, le PPU du CPS1 s'apelle Peripheral Processing unit (si on se base sur le X68000 dont est issu cette carte d'arcade). Il gère l'affichage vidéo, les ports (joystick), et puis les registres personnalisés qu'on peut lui ajouter.

Dans ma tentative, j'ai gardé et modifié les registres. Mais y a autre chose qui fout la merde.

super ces informations :) est-ce que tu as mis à jour ton set varth japan sur cette page ?
Titre: Set Phoenix CPS1
Posté par: aje_fr le Mercredi 03 Juillet 2013, 11:18:40 AM
Citation de: dlfrsilver le Mercredi 03 Juillet 2013, 02:37:36 AM
Oui en même temps ça me parait une très bonne idée que leur PPU fasse des multiplications matérielles :)
(d'ailleurs, le PPU du CPS1 s'apelle Peripheral Processing unit (si on se base sur le X68000 dont est issu cette carte d'arcade). Il gère l'affichage vidéo, les ports (joystick), et puis les registres personnalisés qu'on peut lui ajouter.

Dans ma tentative, j'ai gardé et modifié les registres. Mais y a autre chose qui fout la merde.

super ces informations :) est-ce que tu as mis à jour ton set varth japan sur cette page ?
Salut,
Oui, je l'ai mis à jour tu peux tester du coup.
A bientôt
Titre: Set Phoenix CPS1
Posté par: TylerDurden67 le Mercredi 03 Juillet 2013, 11:35:58 AM
Tes multiplications peuvent être optimise via des add ou lsl,mais ca nécessite de changer du code...

Beau boulot les gars !
Titre: Set Phoenix CPS1
Posté par: speedsterharry le Mercredi 03 Juillet 2013, 12:26:12 PM
Citation de: TylerDurden67 le Mercredi 03 Juillet 2013, 11:35:58 AM
Tes multiplications peuvent être optimise via des add ou lsl,mais ca nécessite de changer du code...
Je pense que aje en est laaaaargement conscient au vu de ses capacités techniques  ;)

Le saviez-vous ?
Le processeur ARM (à partir du 2) permettait de faire des instructions du style z=x*puissance de 2+y ou z=x*puissance de 2-y ou z=y-x*puissance de 2 en 1 cycle ! (en plus sans pourrir forcément un registre, sachant qu'il y a 2 opérandes d'entrée et 1 registre de sortie). Ah, le bon vieux temps
Titre: Set Phoenix CPS1
Posté par: aje_fr le Mercredi 03 Juillet 2013, 19:55:16 PM
Citation de: speedsterharry le Mercredi 03 Juillet 2013, 12:26:12 PM
Je pense que aje en est laaaaargement conscient au vu de ses capacités techniques  ;)
Merci du compliment  :-\
Mais bon, toute info est bonne à prendre!

Ce soir, du lourd  :D comme c'est mon préféré : Captain Commando ETC !
108 modifs d'octets sur deux EPROM.

A+
Titre: Set Phoenix CPS1
Posté par: dlfrsilver le Mercredi 03 Juillet 2013, 20:12:46 PM
Citation de: aje_fr le Mercredi 03 Juillet 2013, 19:55:16 PM
Merci du compliment  :-\
Mais bon, toute info est bonne à prendre!

Ce soir, du lourd  :D comme c'est mon préféré : Captain Commando ETC !
108 modifs d'octets sur deux EPROM.

A+

Voici d'autres sets que j'ai crée en décembre 2012 :

Captain Commando US 910928
https://www.box.com/s/0bgafpiweeujp7uqpsjc

Captain Commando ETC 911202
https://www.box.com/s/h1eouzj1y426du9qjyt3

Knights of the round ETC 911127
https://www.box.com/s/pexgvy86s7q15l89a86z

The King of dragons ETC 910711
https://www.box.com/s/fnd3jj2gxhconljjjba9

The King of Dragons JAPAN 910805
https://www.box.com/s/vdnsu2ch992cjabye9rs

3 Wonders ETC 950520
https://www.box.com/s/8zg1o1tt3b8r1qmwsgfn

3 Wonders JAPAN 950520
https://www.box.com/s/j75lbpltduhvtg3926sd

Punisher ETC 930422
https://www.box.com/s/71dyt0gdue9a4zgbaomn

Warriors of fate ETC 921031
https://www.box.com/s/q06vchxeqd3j4eun0wc7

Warriors of fate US 921031
https://www.box.com/s/d2tvc8767pfj7mzy6vm5


Enjoy !!!
Titre: Set Phoenix CPS1
Posté par: aje_fr le Mercredi 03 Juillet 2013, 20:29:42 PM
@dlfrsilver
Tu m'autorises à centraliser tes liens en première page ?
Au fait as tu testé le varth japan ?

Sinon, qui connait la différence entre le captain commando ETC 911202 et le captain commando ETC 911014 ?
A+
Titre: Set Phoenix CPS1
Posté par: funkycochise le Mercredi 03 Juillet 2013, 21:23:23 PM
magnifique !
Titre: Set Phoenix CPS1
Posté par: dlfrsilver le Mercredi 03 Juillet 2013, 21:51:06 PM
Citation de: aje_fr le Mercredi 03 Juillet 2013, 20:29:42 PM
@dlfrsilver
Tu m'autorises à centraliser tes liens en première page ?
Au fait as tu testé le varth japan ?

Sinon, qui connait la différence entre le captain commando ETC 911202 et le captain commando ETC 911014 ?
A+


Si tu veux :)

Le varth japan ne fonctionne pas en tant que tel en émulation. Un conseil, finis-le à fond pour être sur de ton coup.

Pour les différences de code entre captain commando rev 1 et 2, difficile, faudrait désassembler tout le code, comprendre les routines pour voir ce qui a changé.

Les programmeurs de chez capcom changent les routines de place pour embrouiller les bootleggers (ça empeche de cracker la protection plus facilement....)
Titre: Set Phoenix CPS1
Posté par: aje_fr le Mercredi 03 Juillet 2013, 21:55:52 PM
Citation de: dlfrsilver le Mercredi 03 Juillet 2013, 21:51:06 PM
Si tu veux :)

Le varth japan ne fonctionne pas en tant que tel en émulation. Un conseil, finis-le à fond pour être sur de ton coup.

Pour les différences de code entre captain commando rev 1 et 2, difficile, faudrait désassembler tout le code, comprendre les routines pour voir ce qui a changé.

Les programmeurs de chez capcom changent les routines de place pour embrouiller les bootleggers (ça empeche de cracker la protection plus facilement....)
Tu as bien téléchargé la nouvelle version de Varth ?
Car je l'ai claqué sur EPROM et il fonctionne en réel sur PCB ainsi que sous mame.
A+
Titre: Set Phoenix CPS1
Posté par: dlfrsilver le Mercredi 03 Juillet 2013, 21:57:30 PM
Citation de: aje_fr le Mercredi 03 Juillet 2013, 21:55:52 PM
Tu as bien téléchargé la nouvelle version de Varth ?
Car je l'ai claqué sur EPROM et il fonctionne en réel sur PCB ainsi que sous mame.
A+

il ne marche pas pour le moment sous FBA :(

Je t'autorise, par ailleurs, tout mes sets ont été vérifiés sur vrai hardware (avant que mon andouille de père ne foute le feu à la maison).

Je possède tout les meilleurs titres capcom cps 1. Paix à leur âmes....
Titre: Set Phoenix CPS1
Posté par: aje_fr le Mercredi 03 Juillet 2013, 22:17:46 PM
Citation de: dlfrsilver le Mercredi 03 Juillet 2013, 21:57:30 PM
il ne marche pas pour le moment sous FBA :(

Je t'autorise, par ailleurs, tout mes sets ont été vérifiés sur vrai hardware (avant que mon andouille de père ne foute le feu à la maison).

Je possède tout les meilleurs titres capcom cps 1. Paix à leur âmes....
Etrange pour FBA, le principal est qu'il tourne sur hard réel.
Je préfère utiliser mame de mon côté car il y a un débogueur super pratique. Pour captain commando il était super pratique pour savoir où pointait les pointeurs des tables d'affectations des registres.
A+

J'ai rajouté tes liens sur la première page, ce sera plus pratique pour ceux qui cherchent les bons fichiers.
Titre: Set Phoenix CPS1
Posté par: jcp le Mercredi 03 Juillet 2013, 22:31:17 PM
Dites, c'est quoi la différence entre le Varth world et le Varth US ?
Je pose la question car j'ai la version US ;).
Titre: Set Phoenix CPS1
Posté par: dlfrsilver le Mercredi 03 Juillet 2013, 23:18:42 PM
Citation de: jcp le Mercredi 03 Juillet 2013, 22:31:17 PM
Dites, c'est quoi la différence entre le Varth world et le Varth US ?
Je pose la question car j'ai la version US ;).

La version US n'est pas protégée par pile. La version japonaise, elle est l'est :)
Titre: Set Phoenix CPS1
Posté par: dlfrsilver le Mercredi 03 Juillet 2013, 23:19:53 PM
Citation de: aje_fr le Mercredi 03 Juillet 2013, 22:17:46 PM
Etrange pour FBA, le principal est qu'il tourne sur hard réel.
Je préfère utiliser mame de mon côté car il y a un débogueur super pratique. Pour captain commando il était super pratique pour savoir où pointait les pointeurs des tables d'affectations des registres.
A+

J'ai rajouté tes liens sur la première page, ce sera plus pratique pour ceux qui cherchent les bons fichiers.

Question, tu pourrais nous montrer un bout de code avec une de ces tables et nous expliquer un peu comment c'est organisé ?
Titre: Set Phoenix CPS1
Posté par: aje_fr le Jeudi 04 Juillet 2013, 00:34:54 AM
Citation de: dlfrsilver le Mercredi 03 Juillet 2013, 23:19:53 PM
Question, tu pourrais nous montrer un bout de code avec une de ces tables et nous expliquer un peu comment c'est organisé ?
Pas de soucis !
Tiens, petit exemple (pour le moment trouvé uniquement dans captain commando).
A un endroit tu as cet appel pour mettre à jour la variable image du registre du PPU :

00005170: 3B7B 000E 284A  move.w  ($e,PC,D0.w), ($284a,A5)

($284a,A5) étant l'image en RAM du registre du PPU
En fait c'est une fonction qui permet de déplacer une valeur dans une autre, normal vu son nom.
Ici la valeur cible étant notre image PPU et la valeur source est exprimée grâce à un pointeur.
Quand les variables sont entre parenthèses, ce n'est pas la valeur qui est utilisé mais ce qu'elle pointe en mémoire.
Pour calculer l'endroit du code où il vas chercher cette info il suffit d'additionner les registres/valeur utilisés dans la partie gauche.
PC étant le programme counter (5170 + 2 dans notre cas, le +2 correspond à la taille de la fonction move)
D0 étant un registre préchargé (en debug tu t'aperçois qu'il change en fonction des scènes à afficher, dans notre exemple on prendras 0x02)
Il faut donc regarder en 0x0E + 0X5172 + 0x02 = 0x5180 ce qu'il y a.
Et par miracle voici ce que tu trouves en 0x5180 :

00005180: 13B2 12F2 12F2  move.b  INVALID 32, INVALID 31
00005186: 13B2 7000 102D  move.b  (A2,D7.w), ($2d,A1,D1.w)

du code que mame n'arrive pas à décoder... Normal en fait puisque ce sont des datas, et si tu regardes bien tu vas retrouver des valeurs bien connues 13B2, 12F2, etc...
Ce sont les valeurs d'activation des layers, ce sont ici qu'il faut les modifier.

A+
Titre: Set Phoenix CPS1
Posté par: dlfrsilver le Jeudi 04 Juillet 2013, 02:18:36 AM
Citation de: aje_fr le Jeudi 04 Juillet 2013, 00:34:54 AM
Pas de soucis !
Tiens, petit exemple (pour le moment trouvé uniquement dans captain commando).
A un endroit tu as cet appel pour mettre à jour la variable image du registre du PPU :

00005170: 3B7B 000E 284A  move.w  ($e,PC,D0.w), ($284a,A5)

($284a,A5) étant l'image en RAM du registre du PPU
En fait c'est une fonction qui permet de déplacer une valeur dans une autre, normal vu son nom.
Ici la valeur cible étant notre image PPU et la valeur source est exprimée grâce à un pointeur.
Quand les variables sont entre parenthèses, ce n'est pas la valeur qui est utilisé mais ce qu'elle pointe en mémoire.
Pour calculer l'endroit du code où il vas chercher cette info il suffit d'additionner les registres/valeur utilisés dans la partie gauche.
PC étant le programme counter (5170 + 2 dans notre cas, le +2 correspond à la taille de la fonction move)
D0 étant un registre préchargé (en debug tu t'aperçois qu'il change en fonction des scènes à afficher, dans notre exemple on prendras 0x02)
Il faut donc regarder en 0x0E + 0X5172 + 0x02 = 0x5180 ce qu'il y a.
Et par miracle voici ce que tu trouves en 0x5180 :

00005180: 13B2 12F2 12F2  move.b  INVALID 32, INVALID 31
00005186: 13B2 7000 102D  move.b  (A2,D7.w), ($2d,A1,D1.w)

du code que mame n'arrive pas à décoder... Normal en fait puisque ce sont des datas, et si tu regardes bien tu vas retrouver des valeurs bien connues 13B2, 12F2, etc...
Ce sont les valeurs d'activation des layers, ce sont ici qu'il faut les modifier.

A+

ok, donc vas-y amuse toi quoi, en gros le mec qui veut faire un bootleg, il peut se lever tot ;D
par contre, concernant la logique même du jeu, c'est programmé en code asm 68000, ou bien c'est habilement codé en utilisant à fond les accès hardware du PPU ?

Titre: Set Phoenix CPS1
Posté par: aje_fr le Jeudi 04 Juillet 2013, 12:42:27 PM
Citation de: dlfrsilver le Jeudi 04 Juillet 2013, 02:18:36 AM
ok, donc vas-y amuse toi quoi, en gros le mec qui veut faire un bootleg, il peut se lever tot ;D
par contre, concernant la logique même du jeu, c'est programmé en code asm 68000, ou bien c'est habilement codé en utilisant à fond les accès hardware du PPU ?
C'est sûr que sans de quoi déboguer ça, dur dur de trouver.
En plus il y en a plusieurs dans le code et légèrement différent.
A part ça, il se déplombe comme un autre juste plus d'appels aux registres que d'habitude.
A+
Titre: Set Phoenix CPS1
Posté par: dlfrsilver le Vendredi 05 Juillet 2013, 00:38:58 AM
Et voici mon petit dernier :

Enfin, ce petit fumier, le King of Dragons revision 3 ETC 910805 SANS PILE ! :

King of Dragons ETC 910805
https://www.box.com/s/8q0esjkmcxvzw3wmjsio

C'est y pas beau ? XD
Titre: Set Phoenix CPS1
Posté par: aje_fr le Vendredi 05 Juillet 2013, 00:51:52 AM
Je viens aussi de le finir à l'instant ! ;D ;D
je mets les deux du coup !
Tu as gardé les multiplications sur le ppu ou tu les as fait sauter ?
Perso j'ai rusé mais j'ai tout gardé !
Titre: Set Phoenix CPS1
Posté par: dlfrsilver le Vendredi 05 Juillet 2013, 01:54:29 AM
Citation de: aje_fr le Vendredi 05 Juillet 2013, 00:51:52 AM
Je viens aussi de le finir à l'instant ! ;D ;D
je mets les deux du coup !
Tu as gardé les multiplications sur le ppu ou tu les as fait sauter ?
Perso j'ai rusé mais j'ai tout gardé !

J'ai tout gardé :) histoire d'être conforme aux sets japan et US :)

J'ai utilisé le même système pour les 3 ;) !
Titre: Set Phoenix CPS1
Posté par: kaneda56 le Vendredi 05 Juillet 2013, 08:25:55 AM
Putain, bravo les gars, c'est vraiment du beau boulot. Je le répète: la scène française arcade est chaud patate depuis quelques mois/années. C'est un régal de suivre vos WIP.  ^-^
Titre: Set Phoenix CPS1
Posté par: Wil2000 le Vendredi 05 Juillet 2013, 08:43:24 AM
Yep, je plussoie le Kaneda ci-dessus, c'est non seulement passionnant à lire mais on sent le boulot d'acharnés, ça bouge méchamment sur Gamoo pour l'instant!  :-)=
Titre: Set Phoenix CPS1
Posté par: funkycochise le Vendredi 05 Juillet 2013, 08:57:13 AM
oui, beau boulot messieurs !
^-^
Titre: Set Phoenix CPS1
Posté par: aje_fr le Vendredi 05 Juillet 2013, 13:24:37 PM
Citation de: dlfrsilver le Vendredi 05 Juillet 2013, 01:54:29 AM
J'ai tout gardé :) histoire d'être conforme aux sets japan et US :)

J'ai utilisé le même système pour les 3 ;) !

Salut,

Par curiosité, j'ai regardé comment tu avais fait.  :-\ :-\
Du coup tu as utilisé le CPU pour faire les multiplications.
Par contre pourquoi avoir  quand même envoyé les valeurs au PPU ? exemple :

000023A6: 33C0 0080 0140  move.w  D0, $800140.l
000023AC: 33C1 0080 0142  move.w  D1, $800142.l
000023B2: 3201            move.w  D1, D1
000023B4: 3201            move.w  D1, D1
000023B6: C0C1            mulu.w  D1, D0

Tu pouvais faire des nop à la place des move.W D0 et move.W D1 ?
Car le mulu.w prends au moins 70 cycles machine, autant les économiser avec des nop sur les autres opérations ?  ;)
Car lorsque l'op est faite dans le PPU, elle est beaucoup plus rapide.

En fait le problème avec la configuration du PPU de king of dragon est que le résultat des multiplications est accessible à l'envers que la config par défaut du PPU.
Dans l'un on accède en LSB first, dans l'autre en MSB first.
Donc, lorsque le CPU lit le résultat en 32 bits :

000023B2: 2039 0080 0158  move.l  $800158.l, D0

Il vient en fait lire à l'adresse $800158 puis ensuite en $80015A pour recréer une valeur en 32 bits.

Mais comme dans la config par défaut le MSB et LSB sont inversés, on ne peut pas lire juste avec un move.l
Il faudrait faire un swap juste après, mais bon, on ne peut pas intercaler une opération dans le code.

De mon côté ce que j'ai fait, c'est créer des subroutines à un endroit libre pour pouvoir faire cette opération tout en continuant à utiliser le PPU pour faire les multiplications en restant relativement proche du fonctionnement d'origine.

A bientôt
Titre: Set Phoenix CPS1
Posté par: jcp le Vendredi 05 Juillet 2013, 14:17:30 PM
Citation de: dlfrsilver le Mercredi 03 Juillet 2013, 23:18:42 PM
La version US n'est pas protégée par pile. La version japonaise, elle est l'est :)
Oui, je savais, mais à propos de la différence concernant la version World et la version US ?
Titre: Set Phoenix CPS1
Posté par: Chelnov le Vendredi 05 Juillet 2013, 15:42:34 PM
 :-\... euh...excusez ma question de noob, mais vous faîtes quoi en fait...? Je suis ce sujet depuis le début mais je ne comprends pas grand chose. Vous " ré écrivez" les roms de jeux ? Dans quel but...? Pardonnez mon ignorance  :-\ mais cela à l'air terrible ce que vous faîtes... et  j'aimerai comprendre !
Titre: Set Phoenix CPS1
Posté par: aje_fr le Vendredi 05 Juillet 2013, 15:54:28 PM
Citation de: Chelnov le Vendredi 05 Juillet 2013, 15:42:34 PM
:-\... euh...excusez ma question de noob, mais vous faîtes quoi en fait...? Je suis ce sujet depuis le début mais je ne comprends pas grand chose. Vous " ré écrivez" les roms de jeux ? Dans quel but...? Pardonnez mon ignorance  :-\ mais cela à l'air terrible ce que vous faîtes... et  j'aimerai comprendre !
Salut,
Sur certaines cartes CPS1 tu as une pile qui permet de sauvegarder quelques configuration dans un composant spécifique.
Une fois la pile HS, le jeu ne fonctionne plus.
Ca servait à l'époque de protection anti-copie.
Le but de ces ROM sur lesquelles nous travaillons est de faire revivre ces cartes en remettant le composant dans sa configuration par défaut et en modifiant le code du programme.
Le phénix : L'oiseau qui renait de ses cendres  :)
A+
Titre: Set Phoenix CPS1
Posté par: Chelnov le Vendredi 05 Juillet 2013, 16:29:32 PM
Merci de m'éclairer... les gars juste un mot : respect.
Titre: Set Phoenix CPS1
Posté par: aje_fr le Vendredi 05 Juillet 2013, 20:18:12 PM
Ajout de 3 wonders USA  :D
Titre: Set Phoenix CPS1
Posté par: aje_fr le Vendredi 05 Juillet 2013, 22:25:30 PM
Ajout de Captain Commando JAPAN 911202 !
Titre: Set Phoenix CPS1
Posté par: funkycochise le Vendredi 05 Juillet 2013, 23:04:41 PM
On ne t'arrête plus  :-*

^-
Titre: Set Phoenix CPS1
Posté par: dlfrsilver le Samedi 06 Juillet 2013, 00:17:05 AM
Citation de: funkycochise le Vendredi 05 Juillet 2013, 23:04:41 PM
On ne t'arrête plus  :-*

^-

Allez parce que c'est un des pires jeux protégés du CPS-1, je cite à la barre le coupable :

Saturday Night Slam Masters ETC 970713
https://www.box.com/s/bsn0piywz47qoah4fb10

Pour info, celui-ci y a 54 modifications de base, PLUS 52 checksums de protection.

ahaha :)
Titre: Set Phoenix CPS1
Posté par: aje_fr le Samedi 06 Juillet 2013, 01:40:00 AM
Citation de: dlfrsilver le Samedi 06 Juillet 2013, 00:17:05 AM
Allez parce que c'est un des pires jeux protégés du CPS-1, je cite à la barre le coupable :

Saturday Night Slam Masters ETC 970713
https://www.box.com/s/bsn0piywz47qoah4fb10

Pour info, celui-ci y a 54 modifications de base, PLUS 52 checksums de protection.

ahaha :)
Bien joué  ^-
Rajout aussi de Captain Commando JAPAN 910928 (108 octets à modifier  :D)
On vas finir par avoir le fullset !
Titre: Set Phoenix CPS1
Posté par: kaneda56 le Samedi 06 Juillet 2013, 08:02:25 AM
C'est marrant quand même que personne n'ait pris le temps d'effectuer ces modifs avant vous!?!
Titre: Set Phoenix CPS1
Posté par: dlfrsilver le Samedi 06 Juillet 2013, 11:12:57 AM
Citation de: kaneda56 le Samedi 06 Juillet 2013, 08:02:25 AM
C'est marrant quand même que personne n'ait pris le temps d'effectuer ces modifs avant vous!?!

Ben en fait c'est chiant à faire comme truc XD !

Aje, tu pourrais t'attaquer à Muscle Bomber Duo, la version multijoueur de Slam Masters ?

Celle-ci est pire que ce dernier, je l'ai quasiment patché à 98%, mais il reste un truc qui merde,
et qui fait que l'intelligence artificielle est complètement déconnectée, résultat les personnages
sont comme inanimés.
Titre: Set Phoenix CPS1
Posté par: aje_fr le Samedi 06 Juillet 2013, 11:42:07 AM
Salut,
C'est sûr, c'est long à faire, en fait tout dépend des jeux.
Je jetterai un oeil à  Muscle Bomber Duo dès que j'ai un moment.
A+
Titre: Set Phoenix CPS1
Posté par: aje_fr le Samedi 06 Juillet 2013, 14:25:07 PM
Ajout de slam masters USA !
Titre: Set Phoenix CPS1
Posté par: aje_fr le Samedi 06 Juillet 2013, 17:35:35 PM
Citation de: dlfrsilver le Samedi 06 Juillet 2013, 11:12:57 AM
Aje, tu pourrais t'attaquer à Muscle Bomber Duo, la version multijoueur de Slam Masters ?
Celle-ci est pire que ce dernier, je l'ai quasiment patché à 98%, mais il reste un truc qui merde,
et qui fait que l'intelligence artificielle est complètement déconnectée, résultat les personnages
sont comme inanimés.
Salut,
Bon, je viens de tester rapidement, et... Exactement le même soucis.
Les adversaires ne bougent pas du tout.
Vraiment étrange...
Si je peux je regarderais plus en détail
A+
Titre: Set Phoenix CPS1
Posté par: aje_fr le Dimanche 07 Juillet 2013, 18:43:48 PM
Citation de: dlfrsilver le Samedi 06 Juillet 2013, 11:12:57 AM
Aje, tu pourrais t'attaquer à Muscle Bomber Duo, la version multijoueur de Slam Masters ?
Celle-ci est pire que ce dernier, je l'ai quasiment patché à 98%, mais il reste un truc qui merde,
et qui fait que l'intelligence artificielle est complètement déconnectée, résultat les personnages
sont comme inanimés.
Ca y est !
Ajout des deux, version JAP et version ETC !
Sacré petits malins chez capcom, rajouter des vérifications du code un peu partout.... Grrrr
Un indice, lorsque le ready disparait et que tu vois qu'il traine à effacer les lettres, il fait un contrôle du code.... Et il y en a d'autres ailleurs et pas codés pareils....

Edit :
Ajout de deux versions de Warriors of Fate
Titre: Set Phoenix CPS1
Posté par: dlfrsilver le Lundi 08 Juillet 2013, 02:43:48 AM
Citation de: aje_fr le Dimanche 07 Juillet 2013, 18:43:48 PM
Ca y est !
Ajout des deux, version JAP et version ETC !
Sacré petits malins chez capcom, rajouter des vérifications du code un peu partout.... Grrrr
Un indice, lorsque le ready disparait et que tu vois qu'il traine à effacer les lettres, il fait un contrôle du code.... Et il y en a d'autres ailleurs et pas codés pareils....

Edit :
Ajout de deux versions de Warriors of Fate

Salut Aje :) ahah mort de rire, ben oui, et crois-moi, les protections sur CPS1, sont PIRES que celles qu'on peut trouver sur les jeux style Amiga.

(Tiens d'ailleurs un peu en off topic, vous savez que le streaming ne date pas de la playstation ?

Un jeu de psygnosis du nom d'obitus (sur amiga), affiche l'introduction du jeu en streaming depuis la disquette de jeu héhéhé. Ca complique sérieusement les choses si on veut craquer le programme :) )

J'ai juste une requête, utilise www.box.com, Mega n'est actuellement compatible qu'avec Chrome, hors beaucoup de personnes utilisent firefox.... et Mega ne fonctionne pas avec.

En plus box y a pas de pub, on peut télécharger en direct :) et il est compatible tout navigateurs.
Titre: Set Phoenix CPS1
Posté par: Chelnov le Mardi 09 Juillet 2013, 00:30:32 AM
bon alors attention question !!!! Voilà j'ai une mame cab , certains jeux affichent avant le lancement "une rom ou chd n a pas été correctement dumpé", est ce que cela veut dire que cela va buggé pendant une partie ? Je m'adresse à vous car les jeux CPS1 n'ont l'air d'avoir aucun secrets pour vous !!!! Je parle des jeux CPS1 bien entendu.
Titre: Set Phoenix CPS1
Posté par: dlfrsilver le Mardi 09 Juillet 2013, 20:37:32 PM
Citation de: Chelnov le Mardi 09 Juillet 2013, 00:30:32 AM
bon alors attention question !!!! Voilà j'ai une mame cab , certains jeux affichent avant le lancement "une rom ou chd n a pas été correctement dumpé", est ce que cela veut dire que cela va buggé pendant une partie ? Je m'adresse à vous car les jeux CPS1 n'ont l'air d'avoir aucun secrets pour vous !!!! Je parle des jeux CPS1 bien entendu.


ça veut simplement dire que tes sets de jeux CPS-1 sont pas à jour (changement ou mise à jour des noms des roms ainsi que ajout de GAL en général).
Titre: Set Phoenix CPS1
Posté par: Chelnov le Mardi 09 Juillet 2013, 22:35:58 PM
Merci de ta reponse. Les roms se lancent pourtant... Qu'appelles-tu GAL? Penses tu que mes roms vont se bloquer à un moment ? Mes questions sont peut-être déplacées aussi je m'en excuse par avance.
Titre: Set Phoenix CPS1
Posté par: nc333 le Mardi 09 Juillet 2013, 23:28:44 PM
Chelnov, je te propose de créer un nouveaux topic dans la sélection "Systèmes d'exploitation, émulateurs, frontends, utilitaires, jeux ..." car ici la discutions tourne plus autour du hardware :)
Titre: Set Phoenix CPS1
Posté par: Chelnov le Mercredi 10 Juillet 2013, 01:34:40 AM
Citation de: nc333 le Mardi 09 Juillet 2013, 23:28:44 PM
Chelnov, je te propose de créer un nouveaux topic dans la sélection "Systèmes d'exploitation, émulateurs, frontends, utilitaires, jeux ..." car ici la discutions tourne plus autour du hardware :)

Pas de soucis !