
P3-ROC
P3-ROC est une architecture électronique développée par Multimorphic pour la conception de nouveaux flippers modernes. Héritière de P-ROC, elle abandonne la vocation première de compatibilité avec les architectures historiques pour adopter une infrastructure entièrement distribuée, organisée autour d’un contrôleur central et d’un réseau de cartes spécialisées. Relié à un ordinateur hôte exécutant le logiciel du jeu, P3-ROC assure le contrôle temps réel des switches, bobines, éclairages et différents périphériques grâce au P-ROC Control Bus, ou P-ROC Bus. Cette architecture modulaire permet d’adapter précisément l’électronique à la configuration de chaque plateau et constitue une étape majeure dans l’évolution du flipper indépendant. Elle sera notamment utilisée commercialement par Spooky Pinball sur Total Nuclear Annihilation, Alice Cooper’s Nightmare Castle et Rick and Morty.
P3-ROC de Multimorphic
P3-ROC représente une évolution fondamentale de la philosophie introduite par Multimorphic avec P-ROC. Alors que la première plateforme avait principalement été conçue pour permettre à un ordinateur moderne de prendre le contrôle d’architectures existantes comme Williams WPC, Stern Whitestar ou Stern SAM, P3-ROC change de perspective. Le système n’est plus pensé autour des contraintes d’un flipper déjà construit : il devient une infrastructure destinée à concevoir directement une nouvelle machine. Multimorphic n’a plus besoin de reproduire les protocoles et organisations électroniques imposés par plusieurs générations historiques. Les cartes peuvent être développées autour des besoins d’un flipper contemporain, avec une organisation distribuée capable de placer les fonctions de contrôle directement dans les différentes zones de la machine. P3-ROC devient ainsi une plateforme particulièrement adaptée aux projets homebrew ambitieux et aux petits fabricants souhaitant développer leurs propres machines sans concevoir eux-mêmes une architecture électronique complète.
De P-ROC à une véritable plateforme de construction
P-ROC avait démontré qu’un ordinateur généraliste pouvait exécuter le logiciel d’un flipper tandis qu’une électronique spécialisée gérait les opérations sensibles au temps. P3-ROC conserve ce principe fondamental, mais l’étend à l’ensemble de la machine. L’ordinateur hôte reste responsable des règles, du scoring, des modes, de l’audio et de l’environnement graphique. P3-ROC constitue l’interface entre ce logiciel et le plateau physique, tandis que différentes cartes spécialisées assurent localement la gestion des switches, drivers et éclairages. Cette séparation permet au développeur de faire évoluer son environnement informatique sans redessiner l’ensemble de l’électronique. Le constructeur conserve également une grande liberté concernant son système d’exploitation, son moteur logiciel, ses écrans et son environnement audiovisuel. P3-ROC définit donc avant tout l’infrastructure physique et les communications de la machine, plutôt que l’expérience informatique complète du flipper.
Le contrôleur P3-ROC au centre de l’architecture
La carte P3-ROC constitue le point central du système. Reliée à l’ordinateur hôte par USB, elle reçoit les instructions provenant du logiciel et collecte les événements transmis par les différentes cartes installées dans la machine. Son rôle consiste notamment à coordonner les communications, gérer les fonctions matérielles sensibles au temps et assurer le lien entre le logiciel et le réseau électronique du plateau. Comme son prédécesseur, P3-ROC utilise une logique matérielle programmable permettant d’exécuter efficacement plusieurs opérations en parallèle, une conception particulièrement adaptée au flipper où les événements provenant des switches, les commandes de drivers et les changements d’éclairage peuvent survenir simultanément. L’ordinateur conserve ainsi la maîtrise de la logique générale tandis que le contrôleur prend en charge les opérations exigeant une réponse rapide et prévisible.
Une architecture distribuée autour du P-ROC Bus
L’une des caractéristiques essentielles de P3-ROC réside dans son architecture distribuée. Plutôt que de concentrer toutes les entrées et sorties sur une grande carte centrale, le système utilise plusieurs cartes spécialisées reliées par le P-ROC Control Bus, souvent désigné P-ROC Bus. Cette organisation permet de placer l’électronique à proximité des composants qu’elle contrôle : une carte destinée aux switches peut être installée près d’une zone riche en capteurs, tandis qu’une carte de drivers peut prendre place à proximité d’un groupe de mécanismes. Cette proximité réduit la quantité de câblage nécessaire et évite de faire remonter individuellement chaque connexion vers le backbox. Le plateau devient ainsi un réseau de sous-systèmes électroniques coordonnés par le contrôleur central. Cette philosophie préfigure une tendance majeure des architectures modernes : distribuer l’intelligence et les entrées-sorties dans la machine plutôt que concentrer toutes les fonctions sur quelques grandes cartes.
P3-ROC Driver Board
La P3-ROC Driver Board, généralement abrégée PDB, constitue l’une des principales cartes associées au système. Elle permet de piloter les dispositifs de puissance nécessaires au fonctionnement mécanique de la machine. Selon la configuration choisie, l’architecture peut gérer un grand nombre de sorties et s’adapter à des plateaux particulièrement complexes. Les drivers peuvent commander les batteurs, slingshots, bumpers, kickers, diverters, drop targets, aimants, flashers, moteurs et différents mécanismes auxiliaires. Les sorties peuvent également adopter différents comportements afin de répondre aux besoins propres à chaque dispositif. Une bobine nécessitant une impulsion courte et puissante ne doit pas être commandée de la même manière qu’un mécanisme devant rester activé pendant plusieurs secondes. Cette programmabilité permet à P3-ROC de gérer une grande variété de mécanismes sans imposer une logique électrique identique à toutes les sorties.
Switch Boards et détection distribuée
P3-ROC utilise également des cartes dédiées à la gestion des switches. Cette organisation permet de rapprocher les entrées électroniques des capteurs installés sur le plateau et d’adapter le nombre de connexions à la densité réelle de chaque zone. La plateforme peut prendre en charge des switches mécaniques traditionnels ainsi que différents capteurs utilisés dans les machines modernes, puis transmettre leurs changements d’état au logiciel par l’intermédiaire du contrôleur P3-ROC. Dans une architecture centralisée, plusieurs dizaines de conducteurs peuvent devoir parcourir l’intégralité du plateau pour rejoindre une carte unique. Avec une infrastructure distribuée, les capteurs peuvent être regroupés localement avant que leurs informations ne transitent numériquement sur le bus. Le système devient ainsi beaucoup plus modulable, puisque le concepteur peut ajouter des cartes selon les besoins réels du projet plutôt que dimensionner dès le départ une carte centrale pour le nombre maximal de switches imaginable.
Règles matérielles et contrôle temps réel
Comme P-ROC, P3-ROC doit résoudre l’un des problèmes fondamentaux des architectures utilisant un ordinateur généraliste : la latence. Un système d’exploitation moderne n’est pas conçu pour garantir qu’une instruction logicielle sera exécutée exactement quelques microsecondes après un événement physique. Cette incertitude reste sans conséquence majeure pour afficher une animation ou calculer un bonus, mais elle devient immédiatement perceptible lorsqu’elle concerne les batteurs ou les slingshots. P3-ROC permet donc de définir des règles matérielles associant directement certains événements de switches à des comportements de drivers. Une fois ces règles configurées, l’électronique peut réagir localement sans attendre que l’ordinateur traite chaque événement. Le logiciel conserve la possibilité de modifier ces comportements lorsque l’état du jeu évolue, mais leur exécution normale peut ensuite être assurée directement par l’électronique. Cette organisation combine la flexibilité d’un logiciel moderne avec la réactivité d’un système embarqué spécialisé.
Une plateforme indépendante de l’environnement informatique
P3-ROC ne définit pas la configuration de l’ordinateur utilisé par la machine. Le constructeur peut choisir un PC compact ou une autre plateforme informatique capable d’exécuter son logiciel et de communiquer correctement avec le contrôleur. Cette indépendance concerne également l’affichage : un fabricant peut utiliser un DMD, un écran LCD ou plusieurs surfaces d’affichage selon les besoins du projet sans que la structure fondamentale de P3-ROC impose une expérience visuelle particulière. La même liberté existe pour l’audio, qui peut être géré directement par l’ordinateur tandis que P3-ROC reste concentré sur le contrôle de la machine physique. Cette séparation présente un intérêt majeur pour les fabricants indépendants, car elle permet de faire évoluer la partie audiovisuelle au rythme de l’informatique grand public sans remettre en cause toute l’électronique du plateau.
Une architecture modulaire
La modularité constitue l’une des caractéristiques les plus importantes de P3-ROC. Le constructeur compose son système à partir des cartes nécessaires à sa machine plutôt que de dépendre d’un boardset entièrement figé. Un plateau relativement simple peut utiliser un nombre limité de modules, tandis qu’un projet plus ambitieux peut multiplier les cartes de switches, de drivers et d’éclairage. Cette philosophie permet également de répartir physiquement les fonctions selon la géographie du plateau : les cartes ne doivent pas obligatoirement être regroupées dans le backbox ou dans une seule zone du cabinet. L’architecture peut ainsi évoluer avec le design du jeu sans imposer une modification du layout simplement parce qu’une carte centrale ne possède plus suffisamment d’entrées ou de sorties disponibles. Cette flexibilité constitue l’un des principaux avantages de P3-ROC pour les projets expérimentaux et les petits fabricants.
P3-ROC et l’éclairage
L’éclairage peut être intégré à l’écosystème P3-ROC grâce aux différentes cartes et extensions associées à la plateforme. Les machines peuvent utiliser des lampes, des LED et des solutions plus modernes selon la configuration retenue, tandis que la gestion logicielle permet de synchroniser directement les effets lumineux avec les règles du jeu. L’ordinateur peut modifier l’état des éclairages selon les modes, les objectifs et les événements du plateau. Cette capacité prend une importance croissante au cours des années 2010 lorsque les LED RGB commencent à transformer profondément l’apparence des flippers modernes. P3-ROC accompagne cette évolution en conservant une architecture suffisamment ouverte pour accueillir de nouveaux types de périphériques sans remettre en cause son principe fondamental.
Une plateforme étroitement liée au développement logiciel moderne
La séparation entre ordinateur et électronique rend P3-ROC particulièrement adaptée aux frameworks logiciels de nouvelle génération. Les développeurs peuvent utiliser un langage de haut niveau et structurer leur jeu autour de modes, événements et règles sans devoir programmer directement les registres matériels de chaque composant. L’écosystème Multimorphic entretient notamment une relation historique avec les outils de développement Python apparus autour de P-ROC et P3-ROC. Le code n’est plus nécessairement un firmware monolithique intimement lié à une carte CPU : il peut devenir une véritable application exécutée sur un système informatique généraliste. Cette transformation facilite également le développement collaboratif, les outils de diagnostic et les mises à jour logicielles.
Multimorphic et la plateforme P3
P3-ROC joue également un rôle central dans le développement des propres machines de Multimorphic. Le constructeur ne se contente pas de proposer une architecture électronique : il développe autour d’elle son concept de plateforme P3, fondé sur une base de cabinet commune et des modules de jeux interchangeables. Cette approche nécessite une électronique particulièrement flexible, capable de reconnaître et de contrôler différentes configurations de plateaux sans imposer une architecture totalement différente pour chaque jeu. P3-ROC devient ainsi une démonstration concrète de la modularité recherchée par Multimorphic. La même infrastructure générale peut accompagner plusieurs jeux et configurations physiques, tandis que cette exploitation commerciale contribue à valider la plateforme au-delà du monde du homebrew.
Spooky Pinball adopte P3-ROC
L’une des utilisations commerciales les plus importantes de P3-ROC en dehors de Multimorphic intervient chez Spooky Pinball. Après ses premières productions utilisant PinHeck, le constructeur adopte l’architecture Multimorphic pour plusieurs machines. Total Nuclear Annihilation, commercialisé en 2017, devient l’un des exemples les plus emblématiques de cette génération. Spooky poursuit ensuite cette utilisation avec Alice Cooper’s Nightmare Castle en 2018 puis Rick and Morty en 2020. Ces trois productions constituent la grande période P3-ROC du constructeur et démontrent que la plateforme peut dépasser le cadre du homebrew pour soutenir de véritables séries commerciales.
Total Nuclear Annihilation
Total Nuclear Annihilation constitue un cas particulièrement intéressant parce que sa philosophie de jeu semble presque opposée à la sophistication de son architecture électronique. La machine adopte un layout relativement compact, des règles volontairement lisibles et une présentation fortement inspirée des flippers solid-state des années 1980. Derrière cette apparente simplicité se trouve pourtant une infrastructure moderne reposant sur P3-ROC et un logiciel exécuté sur ordinateur. Cette combinaison permet à la machine de conserver une esthétique rétro tout en bénéficiant de règles évolutives, d’un environnement sonore numérique et d’une électronique moderne. TNA devient ainsi l’un des titres qui contribuent le plus à faire connaître P3-ROC auprès d’un public dépassant largement la communauté des développeurs.
Alice Cooper et Rick and Morty
Alice Cooper’s Nightmare Castle exploite P3-ROC dans une direction très différente. La machine développe la narration, les modes et les mécanismes thématiques, démontrant que la plateforme peut soutenir une expérience beaucoup plus structurée. Rick and Morty poursuit cette évolution avec un environnement audiovisuel particulièrement présent, un code dense et une intégration importante de la licence. Ces productions montrent que P3-ROC n’impose aucun style de jeu particulier : une même architecture peut soutenir une machine volontairement rétro comme Total Nuclear Annihilation ou un titre beaucoup plus chargé en contenus comme Rick and Morty. Cette polyvalence constitue l’une des principales qualités du système.
Les avantages industriels de l’architecture distribuée
Pour un fabricant indépendant, P3-ROC offre un avantage économique important : utiliser une électronique existante sans financer plusieurs années de développement d’un système propriétaire. Le constructeur doit toujours concevoir ses faisceaux, sélectionner les cartes, développer son logiciel et intégrer correctement les mécanismes, mais il dispose déjà d’une infrastructure capable de gérer les principales fonctions du flipper. Cette mutualisation réduit considérablement la barrière technologique à l’entrée. L’architecture distribuée peut également faciliter certaines réparations, puisqu’une panne affectant une zone particulière peut concerner une carte spécialisée plutôt qu’un énorme boardset regroupant toutes les fonctions de la machine. Cette modularité augmente néanmoins le nombre de cartes, de connexions et de communications internes, ce qui peut rendre l’ensemble plus complexe à assembler et à diagnostiquer.
Les limites d’une architecture très distribuée
La philosophie de P3-ROC apporte une grande flexibilité, mais elle multiplie les composants nécessaires à une machine complète. Plusieurs cartes doivent être installées, alimentées, reliées au bus et correctement configurées. Pour un constructeur produisant des volumes relativement faibles, cette modularité peut être particulièrement intéressante. Lorsque la production augmente, le coût cumulé des cartes et du câblage peut devenir un élément important de l’équation industrielle, ce qui participe à expliquer l’exploration ultérieure d’architectures plus intégrées. Spooky abandonnera ainsi P3-ROC après Rick and Morty pour adopter Pinotaur sur Halloween et Ultraman, revenant vers une grande carte multifonction capable de concentrer un plus grand nombre de switches, drivers et fonctions lumineuses. Cette transition illustre les deux philosophies qui traversent l’histoire de l’électronique moderne : distribuer les fonctions entre de nombreux modules spécialisés ou concentrer plus de capacités dans quelques cartes puissantes.
De P3-ROC vers les architectures modernes
P3-ROC participe directement à une transformation durable du flipper indépendant. Plusieurs principes qu’il contribue à populariser se retrouvent ensuite dans d’autres plateformes modernes : ordinateur hôte séparé, communications numériques avec le plateau, règles matérielles locales et électronique distribuée. FAST Modern Platform développera une philosophie comparable dans plusieurs domaines avec ses propres protocoles, son I/O Loop et son Expansion Bus. Les implémentations diffèrent, mais la logique générale devient familière : l’ordinateur exécute le jeu tandis qu’une infrastructure spécialisée transforme ses décisions en actions physiques. P3-ROC constitue l’une des étapes importantes ayant permis à cette organisation de devenir crédible pour des machines commerciales.
Une étape majeure pour le flipper indépendant
L’importance de P3-ROC dépasse finalement les machines qui l’utilisent directement. Le système contribue à démontrer qu’un fabricant indépendant n’a pas besoin de reproduire l’organisation électronique des grands constructeurs historiques pour créer un véritable flipper commercial. La machine peut être pensée comme un réseau de modules spécialisés coordonnés par un contrôleur et pilotés par un ordinateur. Cette architecture libère le logiciel d’une grande partie des contraintes imposées par les CPU historiques et facilite l’utilisation de technologies informatiques contemporaines. Elle contribue également à rapprocher le développement de flippers des méthodes employées dans d’autres secteurs du logiciel : frameworks, programmation de haut niveau, séparation entre hardware et application, mises à jour et outils de diagnostic.
Dans la classification Pinball Xperience, P3-ROC | Multimorphic constitue donc la seconde grande génération issue de la philosophie P-ROC. Là où P-ROC modernise principalement des architectures existantes, P3-ROC transforme cette idée en véritable infrastructure destinée à la conception de nouvelles machines. Chez Spooky Pinball, cette période correspond à Total Nuclear Annihilation, Alice Cooper’s Nightmare Castle et Rick and Morty, avant le passage à Pinotaur avec Halloween et Ultraman. P3-ROC représente ainsi le moment où l’approche initiée par P-ROC quitte le simple recodage de machines existantes pour devenir une véritable architecture de construction du flipper moderne indépendant.
Flippers de ce système
2 flippers

