Le site des Jeux Vidéo rétro
CORE SYSTEM // ONLINE GAME DATA LOADED

RoboCop Arcade+ sur Amiga 500

Release 1.1 En cours

Arcade → Amiga

RoboCop Arcade+ sur Amiga 500
INFORMATIONS
AuteurRanx
TypeConversion
ÉtatEn cours
Version1.1
ConfigurationAmiga 500 OCS PAL · 68000 · 512 Ko Chip · sans extension · une disquette 880 Ko
Mise à jour05/11/2026
Jeu d’origineRobocop
TÉLÉCHARGER
CRÉDITS

Jeu d’arcade original : Data East.

PROJETS

Le projet

RoboCop Arcade+ est un projet de conversion sur Amiga 500 du jeu d'arcade original de Data East, avec une ambition : retrouver autant que possible l'expérience de la borne sur la machine de Commodore.

Pour paraphraser Dick Jones : « Ocean a commis une erreur. Il est temps de réparer cette erreur. »

Comme beaucoup de joueurs à l'époque, j'ai été déçu par l'adaptation 16 bits d'Ocean. Malgré son immense succès commercial, je suis toujours resté convaincu que l'Amiga pouvait faire beaucoup mieux. Mais entre cette conviction et la réalité technique, il restait une question essentielle : jusqu'où pouvait-on réellement pousser la machine pour se rapprocher de la version arcade ?

C'est de cette interrogation qu'est né RoboCop Arcade+. Le défi : retrouver les graphismes originaux à leur échelle 1:1, reproduire les séquences d'action et les situations de combat, restituer l'ambiance sonore de la borne et préserver autant que possible les sensations du jeu d'arcade. Le tout avec un simple Motorola 68000, le chipset OCS et seulement 512 Ko de mémoire, sans aucune extension.

Le résultat réunit les neuf niveaux du jeu original, dont les deux niveaux au stand de tir, le tout sur une unique disquette de 880 Ko. Un menu de lancement inspiré des cracktros de l'époque vient compléter l'ensemble, dans la tradition des productions de l'époque, avec même un trainer.

Version disponible : Release 1.1

Le projet continue d'évoluer. Après plusieurs séries de corrections et de contrôles ciblés, cette version a également fait l'objet d'une validation complète sur un véritable Amiga 500.

À l’origine du projet

Le défini était donc faire entrer le jeu RoboCop dans les contraintes techniques d’un Amiga 500 de base : taille des personnages, décors, scrolling, ennemis, boss, voix et musique doivent cohabiter dans un budget très serré..une seule disquette.

Ce projet sert aussi de terrain d’exploration du matériel Amiga. Il faut organiser le travail entre le 68000, le Copper, le Blitter, les sprites matériels et les quatre voies audio de Paula ; déterminer ce qui doit rester en mémoire ou être vider; partager les ressources ; et charger les données au bon moment.

Les comparaisons avec la borne sont réalisées à partir des ressources et des observations de l’arcade, d'où certaines divergence. La fidélité se travaille aussi dans les détails : cadence des tirs, positions des portes, apparitions des ennemis, animation d’ED-209, sons de victoire, palette du HUD et continuité entre les niveaux.

Le défi technique

Une cible matérielle précise

Le programme est écrit en assembleur 68000 pour une machine OCS PAL avec 512 Ko de Chip RAM. L’affichage est en 256 × 240 pixels mais en 32 couleurs, donc avec des graphismes à l’échelle 1:1 de la borne. Les niveaux d’action et les stands de tir ont des besoins et des routines de rendu différents.

Scrolling, Blitter et sprites

Le scrolling matériel déplace le décor ; les objets graphiques utilisent le Blitter et des caches pour limiter les décompressions répétées. Les sprites matériels sont réutilisés au cours de l’image, notamment entre le panneau d’armes et RoboCop. Le Copper permet les changements au bon endroit dans le balayage de l’écran.

Cette organisation impose un ordonnancement précis. Néanmoins certains niveaux sont particulirement gourmands en ressources graphique smais aussi cpu, notamment les niveaux 4, 8 et 9 laissant apparaitre des ralentissements. Le niveau 5 a également nécessité un contrôle exhaustif et l’agrandissement de ses deux listes Copper à 2 048 octets.

Une disquette quasi pleine

L’ADF standard fait 901 120 octets. Les graphismes sont organisés dans une banque de données partagées. Le stockage sur une seule disquette nécessite une forte compression, les caches et des descriptions compactes des sprites réduisent l’occupation. Les flux DEFLATE optimisés sont archivés par empreinte pour permettre une reconstruction reproductible. Les allocations sont contrôlées module par module ; pratiquement plus aucune marge mémoire ne reste dans les niveaux pour ajouter des données.

Musique, voix et bruitages

Les musiques sont des adaptations aux quatre voies matérielles de Paula avec moins de canaux que la musique arcade qui était jouée par une puce Yamaha. Les voix et les effets numérisés reprennent les sons de l’arcade ; ils partagent les canaux avec la musique selon les priorités du lecteur. Ce choix conserve l’ambiance, avec bien sûr les limites d’un arrangement à quatre voies : toutes les canaux audio de la borne ne peuvent pas être reproduites simultanément.

Ce qui fonctionne

  • Un ADF unique contenant les niveaux 1 à 9 : sept niveaux d’action et les stand de tir des niveaux 3 et 6.
  • Déplacements, sauts, tirs, attaques, armes, collisions, barre d’énergie, vies, pause et reprise après Continue.
  • Scrolling horizontal et vertical, escaliers, ascenseurs, rencontres et arènes de boss.
  • Combats avec ED-209, la camionnette, les grues et les robots des derniers niveaux ; séquence finale et best players.
  • Musiques durant le jeu, thèmes de boss et de victoire, voix et bruitages digitalisés.
  • Menu style cracktro avec trainer, puis logo Data East et présentation du jeu.

Points à corriger

  • Validation générale : la compilation du 2 novembre a été entièrement joué sous WinUAE et validée sur un véritable A500 depuis une copie disquette. 
  • Artefacts intermittents : les anomalies initiales des niveaux 1 et 2 n’ont pas toutes été reproduites indépendamment. La correction du multiplexage et les contrôles ciblés ne permettent pas d’affirmer leur disparition définitive.
  • Niveau 7 : une corruption intermittente signalée après des changements d’arme reste sous réserve de correction.
  • Fluidité : Des ralentissements sont visibles dans les phases chargées. La charge varie selon le scrolling, les ennemis, les effets et les sons. 
  • Fidélité : les graphismes, la physique et l’audio restent des adaptations au matériel Amiga. Les écarts doivent encore être comparés par rapport au possibilité de la machine.
  • Budget : les 1 536 octets encore libres sur l’ADF laissent très peu de place aux ajouts ; toute évolution doit aussi respecter les allocations des niveaux.

La suite du projet

  • Confirmer les défauts intermittents artefact N1/N2/N7 sur des cas reproductibles et compléter les contrôles de non-régression.
  • Améliorer la fluidité de la dernière version dans les scènes denses et les combats de boss.
  • Poursuivre les comparaisons des situations, des comportements et du rythme avec l’arcade.
  • Affiner les arbitrages audio entre musique, voix et effets, en conservant les quatre voies Paula.

Installation et commandes

  1. Récupérer

    Télécharger l’ADF complet dans la rubrique Télécharger sur la gauche. Il contient le jeu complet dans sa dernière release.

  2. Démarrer

    Pour WinUAE, utiliser une configuration A500, OCS, PAL, Motorola 68000 à vitesse réelle et 512 Ko de Chip RAM, sans mémoire Fast ni extension Slow. La configuration de la livraison utilise Kickstart 1.3 et un seul lecteur de disquette. Insérer l’ADF dans DF0 puis lancer.

  3. Jouer

    Commandes : joystick au port 2 ; gauche/droite pour marcher, haut pour sauter, bas pour s’accroupir et feu pour attaquer. Les combinaisons de direction et de feu permettent les tirs correspondants. La touche P met en pause et reprend la partie.

Trainer : T dans le menu affiche l’aide. Pendant le jeu, saisir IDBUYTHATFORADOLLAR, puis HELP pour ajouter une vie ou DEL pour passer au niveau suivant.

Conversion Robocop Arcade sur AmigaAMIGA
Ocean Software, 1989
RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_01 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_02 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_03 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_04 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_05 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_06 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_07 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_08 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_09 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_10 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_11 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_12 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_13 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_14 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_15 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_16 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_17 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_18 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_19 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_20 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_21 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_22 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_23 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_24 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_25 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_26 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_27 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_28 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_29 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_30 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_31 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_32 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_33 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_34 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_35 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_36 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_37 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_38 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_39 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_40 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_41 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_42 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_43 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_44 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_45 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_46 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_47 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_48 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_49 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_50 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_51 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_52 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_53 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_54 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_55 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_56 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_57 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_58 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_59 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_60 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_61 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_62 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_63 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_64 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_65 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_66 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_67 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_68 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_69 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_70 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_71 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_72 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_73 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_74 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_75 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_76 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_77 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_78 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_79 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_80 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_81 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_82 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_83 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_84 RoboCop Arcade+ sur Amiga 500 — robocop_arcade_A500_85