Pincab Passion
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.



 
AccueilAccueil  MumbleMumble  WIPs Team PP  RechercherRechercher  S'enregistrerS'enregistrer  ConnexionConnexion  Dons  








 

 [TUTO] Cohabitation entre plusieurs tables utilisant une même rom

Aller en bas 
AuteurMessage
ebor



Messages : 748
Département : 30

[TUTO] Cohabitation entre plusieurs tables utilisant une même rom Empty
MessageSujet: [TUTO] Cohabitation entre plusieurs tables utilisant une même rom   [TUTO] Cohabitation entre plusieurs tables utilisant une même rom EmptyMer 2 Juin 2021 - 23:13

Je vous propose différents cas de figures avec des tables qui utilisent une même rom.

On va essayer de s'en sortir à chaque fois [TUTO] Cohabitation entre plusieurs tables utilisant une même rom 3253257302 

Principes de base


  • Les High Scores, les crédits, le nombre de balles sont stockés dans la nvram de la rom (dans VpinMAME\nvram).
  • Les paramètres VPinMAME liés à une rom (touche F1) sont stockés dans la base de registre (dans Ordinateur\HKEY_CURRENT_USER\Software\Freeware\Visual PinMame)


2 tables pour lesquelles on souhaite avoir une gestion des scores séparés

Ce sujet avait déjà été abordé par [Vous devez être inscrit et connecté pour voir ce lien] dans [Vous devez être inscrit et connecté pour voir ce lien].

Prenons les tables Metallica Premium Monsters (MPM) et Metallica Master Of Puppets (MMOP) (disponibles respectivement ICI et LÀ).

Ces 2 tables, bien que basées sur la même rom (mtl_180hcm) n'ont pas grand chose à voir en terme fun et de jouabilité.

On peut imaginer vouloir des scores distincts pour chaque table.

Nous allons utiliser la fonction NVOffset()

Dans le script de MPM, nous allons rajouter NVOffset(1) dans la procédure table_Init juste après '.GameName = cGameName'.

[Vous devez être inscrit et connecté pour voir cette image]

Dans le script de MMOP, nous allons rajouter NVOffset(2) au même endroit.

Pour vérifier que la manip a bien marché, vous devriez retrouver un fichier mtl_180hcm v2.txt ou mtl_180hcm v2.txt dans le répertoire nvram.

Maintenant, les scores sont différenciés entre les 2 tables [TUTO] Cohabitation entre plusieurs tables utilisant une même rom 3253257302

2 versions d'une même table, une avec un B2S classique et l'autre avec un Pup-Pack

Je vais prendre pour l'exemple la table The Addams Family (Bally 1992)
    
Le but est d'avoir la table 'standard' (ICI) qui tournera avec le Pup-Pack (ICI) et la même table en version B&W (ICI) qui affichera le B2S fourni.

Étant donné que les 2 tables utilisent la même rom (taf_l7), les deux vont afficher par défaut le Pup-Pack.

Méthode 1 - PupHide


Dans la procédure Table1_Init(), il faut ajouter la commande Pup qui empêche l'affichage.

Attention, la casse est importante. La ligne peut être insérée au milieu des autres.


Code:
.PupHide=1

Méthode 2 - Les alias VPinMAME


Les alias permettent de donner un nouveau nom à une même rom.

La déclaration se fait dans le fichier VPMAlias.txt qui se trouve dans le répertoire VpinMAME.

Il suffit d'y insérer une ligne qui aura cette syntaxe :

nom_alias,rom_origine

Dans notre cas, on va mettre par exemple :

taf_bw,taf_l7

Il faut maintenant utiliser cet alias dans la table B&W et donc déclarer la variable cGameName comme ceci :

Const cGameName = "taf_bw"

A partir de là, la rom taf_l7 sera utilisée mais le nom utilisé par Pinup sera celui de l'alias. Le répertoire taf_bw n'existant pas dans le répertoire PupVideos, le Pup-Pack ne sera pas lancé.

Cherry on the cake


Pour peu que vous ayez mis une rom en couleur dans le répertoire VPinMAME\altcolor\taf_l7, la rom taf_l7 prendra en compte le altcolor contrairement à son alias puisqu'il n'y a pas de répertoire taf_bw dans le altcolor.

En appuyant sur F1 pendant que la table B&W tourne, vous pourrez alors définir 50 4 nuances de gray pour le DMD. Ce sera du plus bel effet avec l'ensemble [TUTO] Cohabitation entre plusieurs tables utilisant une même rom 3253257302 

[Vous devez être inscrit et connecté pour voir cette image]

Cherry & chocolate on the cake


Ce qui a été fait pour le altcolor dans le point précédant peut aussi être appliqué sur un altsound  Very Happy

Prenons la table The Getaway High Speed 2 (Williams 1992). Il existe pour cette table, et donc pour la rom gw_l5, plusieurs sons alternatifs (Nirvana, U2, ZZ Top, etc.) à récupérer ICI.

Si vous utilisez le même principe des alias avec par exemple gw_l5_u2,gw_l5 vous pouvez alors avoir la table classique et une copie de la table qui utilisera la rom U2 à partir du moment où vous aurez mis le package récupéré dans le répertoire VPinMAME\altsound\gw_l5_u2  [TUTO] Cohabitation entre plusieurs tables utilisant une même rom 3253257302

nicofab18, Sebcemoi et tealk aiment ce message

Revenir en haut Aller en bas
 
[TUTO] Cohabitation entre plusieurs tables utilisant une même rom
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Pincab Passion :: Pincab :: Tutoriels :: [TUTOS] Visual Pinball-
Sauter vers: