Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
Émulateur Amiga 1200 (68EC020, chipset AGA, IDE Gayle) dans le navigateur.
Translation pending
GamesHTML · JavaScriptGitHub @Laurent-67370OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Émulateur Amiga 1200 (68EC020, AGA, IDE) dans le navigateur, en une seule page HTML
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Un Amiga 1200 complet dans le navigateur : processeur 68EC020, chipset AGA, 2 Mo de Chip RAM, contrôleur IDE Gayle, deux lecteurs de disquettes. Le moteur est celui de WinUAE (PUAE), compilé en WebAssembly. L'ancienne version, au cœur JavaScript SAE, reste disponible pour comparer : https://laurent-67370.github.io/amiga1200/sae/ Les deux partagent la même Bibliothèque et les mêmes réglages (stockage local du navigateur). L'écran du moniteur sert d'accueil tant que l'Amiga est éteint :Read the full README ↗
L'Amiga 1200, l'A500, le CD32 et toute la gamme Amiga dans une page web, sur ordinateur, Android et iPhone, sans rien installer. Le cœur est WinUAE 6 (celui d'Amiberry), compilé en WebAssembly, avec PUAE (libretro-uae) comme second moteur, plus léger.
Quatre versions du même émulateur, toutes sur le même cœur Amiberry 8.3 (WinUAE 6), avec les mêmes bases : Bibliothèque, jeux WHDLoad en un geste, gros disques durs (AGS), CD32 et CDTV, carte graphique RTG, sauvegardes d'état, configurations exportables, MIDI, et le scan d'un dossier (Kickstart, jeux, disquettes, disques et CD reconnus d'un coup, Amiga Forever compris).
| Version | Dépôt | Pour | Particularités | Obtenir |
|---|---|---|---|---|
| Web (ce dépôt), l'origine du projet | amiga1200 | Navigateur : ordinateur, Android, iPhone, iPad | Rien à installer, hors ligne (application PWA), deux moteurs (WinUAE 6 et PUAE) | Ouvrir la page |
| Android | amiga1200-android | Téléphones et tablettes 64 bits (Android 9 et plus) | JIT, manette et clavier tactiles, raccourcis sur l'écran d'accueil | APK (Releases → dev) |
| Mac | amiga1200-mac | Mac Apple Silicon (macOS 13 et plus) | JIT, application macOS (menus, CoreMIDI, manettes Game Controller) | .dmg (Releases → dev) |
| Windows et Linux | amiga1200-pc | PC x64 : Windows 10/11, Linux (AppImage) | Une seule base pour les deux systèmes, .zip portable et AppImage autonome (sans JIT : 68040 interprété) | .zip et AppImage (Releases → dev) |
Passer de l'une à l'autre : une configuration exportée en .uae (machine, mémoire, disques) se relit dans les quatre versions, et aussi dans WinUAE et Amiberry. Les applications Android, Mac et PC ont un bouton Web en haut de leur accueil qui mène ici, et la page web un bouton Applications (barre d'outils) qui mène à elles ; Android et Mac ajoutent le JIT, que WebAssembly interdit au navigateur. Les Kickstart et les disques restent à ajouter dans chaque version : ils ne sont jamais fournis ni envoyés nulle part.
.lha devient une vignette qui lance le jeu, réglé automatiquement grâce
à la base d'Amiberry (plus de 11 000 jeux).Les ROM Kickstart et les disquettes d'origine ne sont pas fournies : sans ROM, l'Amiga démarre sur AROS, un Kickstart libre. Vos fichiers restent dans le navigateur (IndexedDB) et ne sont envoyés nulle part.
L'écran du moniteur sert d'accueil tant que l'Amiga est éteint :
rom.key..adf, archive .zip, jeu WHDLoad .lha, image de CD), ou
glissez-le sur la page. Il est rangé dans la Bibliothèque pour les fois suivantes.Ensuite, l'accueil présente les derniers disques utilisés en vignettes : une touche insère le disque et allume l'Amiga ; un jeu qui a une sauvegarde d'état montre sa capture et propose Reprendre la sauvegarde. La page se recharge une fois au premier passage pour activer l'isolation nécessaire au WebAssembly multi-fils. La version publiée s'affiche en bas de la page.
L'émulateur est une application web installable (PWA) : une fois installé, il a son icône, s'ouvre en plein écran et fonctionne sans connexion. Le site est copié sur l'appareil à la première visite ; une nouvelle version publiée est téléchargée seule et prend effet au lancement suivant.
La Bibliothèque est propre à chaque navigateur : importez votre Kickstart et vos disquettes une fois dans l'application installée.
.iso, ou .cue avec ses pistes .bin
(CD audio), lancées depuis leur vignette ; il faut les ROM de la console (Kickstart CD32 40.060 et son extension, ou la ROM d'1 Mo).adf, .dms, .adz, .ipf, archives .zip, .gz et .lha ; DF0: à DF3:, insertion à chaud, disquettes vierges formatées.hdf/.hdz jusqu'à 2 Go (512 Mo sur téléphone et tablette), avec table de partitions (RDB)
ou image d'une seule partition FFS/OFS, complétée automatiquement pour démarrer ; rangés par morceaux de 8 Mo, seuls
ceux que l'Amiga modifie sont réenregistrés. Nouveau crée un disque partitionné et formaté, prêt pour le Workbench.lha/.zip
décompressées au passage ; copie de vos Kickstart dans Devs:Kickstarts sous les noms attendus par WHDLoad.
Partitions OFS et FFS (DOS\0 à DOS\3).json (autre appareil, sauvegarde), Importer… le relit, ainsi que les .uae de WinUAE et
d'Amiberry ; Exporter en .uae.lha
et archives .zip décompressés, contenu des disquettes .adf (OFS et FFS, chacune dans un dossier à son nom avec son
icône) ; Préparer le disque pour WHDLoad copie WHDLoad dans C:, ses fichiers .RTB et vos Kickstart dans
Devs:Kickstarts..uae sont reconnus par leur contenu. Un bilan dit ce qui est déjà là et quels
Kickstart manquent, puis ajoute ce qui est coché. Sur iPhone et iPad, on choisit les fichiers à la place du dossier..tar (disquettes, disques
durs, Kickstart, jeux WHDLoad, sauvegardes) ; Importer… sur l'autre appareilEn un geste : ouvrez l'archive .lha du jeu (Ouvrir un fichier… sur l'accueil, ou glissez-la sur la page).
Elle rejoint la Bibliothèque (Jeux WHDLoad) et sa vignette lance le jeu : l'Amiga 1200 démarre avec 8 Mo de Fast
sur un petit volume qui contient WHDLoad, monte l'archive en lecture seule et lance son .slave. Rien à installer.
WHDSaves:) sont gardées d'une partie à l'autre ; les sauvegardes d'état marchent aussi.Sur un disque dur, pour garder vos jeux dans un Workbench :
C : copiez-y le programme WHDLoad (archive de whdload.de)..RTB fournis avec WHDLoad dans le même dossier).Jeux : vos jeux .lha, décompressés directement.Avec le cœur WinUAE 6, le bouton Sur place… d'un disque dur branche un fichier .hdf sans l'importer : le cœur en lit
les blocs au fur et à mesure, directement dans le fichier de l'appareil (ordinateur, Android). Pas de limite de taille ni
de copie dans le navigateur : c'est ce qui permet de lancer une collection comme AGS (Amiga Game Selector), faite de
disques de 4 Go.
SHARED: intégré (case cochée par défaut) : AGS y range les sauvegardes des jeux (SHARED:SaveGames) ;
il est gardé dans le navigateur d'une séance à l'autre.AGS 3.0 (édition UAE) sur téléphone :
Le clavier suit la position physique des touches : choisissez le keymap f dans les Préférences Input du Workbench.
Inser = Help, Page préc. / Page suiv. = touches Amiga.
Tout est construit par la GitHub Action .github/workflows/puae-wasm.yml à chaque modification :
les cœurs WinUAE 6 et PUAE et le convertisseur IPF (Emscripten), la page principale, l'ancienne version, des bancs d'essai,
puis la publication. Chaque branche poussée est publiée dans /<nom de la branche>/ pour les essais ; la version
publiée s'affiche en bas de la page (date, heure de Paris, et numéro du commit).
| Chemin | Contenu |
|---|---|
src/template.html | Interface commune (écran, boîtier, lecteurs, Bibliothèque, réglages) |
wasm/ | Version principale : frontal libretro (frontend.c), page (app/ : moteur, médias, sauvegardes, accueil, copie de fichiers, commandes tactiles), fichiers web (web/ : frontal JS, disques RDB/FFS, archives LhA, service worker, manifeste, icônes), compilation (build.sh) |
vendor/puae/ | Cœur PUAE en sous-module, avec wasm/patches/ |
wasm-amiberry/ | Cœur WinUAE 6 (Amiberry, version figée, adaptée par patches/), colle libretro (amb_glue.cpp), disques lus sur place (lazy_disk.cpp, servi par wasm/web/lazydisk-worker.js), compilation (build.sh) |
wasm-ipf/ | Convertisseur de disquettes IPF (module séparé) |
vendor/sae/, build.py | Ancienne version : cœur SAE, construit dans sae/index.html |
vendor/aros/ | ROM AROS libres |
index.html, puae.*, amiberry.*, *.js, sae/ | Site publié (généré) |
Détails techniques et historique du portage : wasm/README.md.
LICENSE).Amiga est une marque de ses détenteurs respectifs ; ce projet n'y est pas affilié.