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
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Émulateur Amiga 1200 (68EC020, AGA, IDE) dans le navigateur, en une seule page HTML
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
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 :檢視完整 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é.