Mise à jour du 29 octobre 2022
Donc, ce repo a été présenté en quelque sorte dans une vidéo YouTube: D - https://youtu.be/7SO5po2pndw?t=573
J'ai été assez surpris que la personne de la vidéo ait extrait les actifs via le cache dans le profil Souponkey dans ce référentiel, en utilisant cela pour jouer au jeu, mais si vous cherchez une manière rapide, facile et non rond de jouer à Pyongyangracer pour vous-même, je recommanderais le Flashpoint de Bluemaxima. Ce dépôt n'a jamais été destiné à l'utilisation du public - et le soutien n'est pas fourni pour cela. Merci pour votre compréhension!
"Ne me regarde pas, je suis en service."
Pyongyang Racer (accessible au public sur http://www.pyongyangracer.co/) est le seul jeu vidéo disponible de la Corée du Nord, produit par des étudiants de l'Université de technologie de Kim Chaek.

Remarque: vous devez être connecté à Internet pour jouer ...
Malheureusement, c'est un jeu Flash et nous savons tous ce qui est arrivé à cela ... La seule copie que j'ai pu trouver est celle-ci sur SWFChan et Flashpoint qui a des métadonnées incorrectes, a une capture d'écran corrompue et a été vu pour la dernière fois en ligne en 2014. Et le SWF ne fonctionne même pas (voir ci-dessous pour pourquoi).
Le fichier .swf est servi publiquement à partir du site Web à http://www.pyongyangracer.co/PYracer.swf , mais Microsoft IIS / 8.5 n'aime pas servir les fichiers .swf et lance une erreur 403 interdite. Il n'y avait pas de moyen facile de se procurer le fichier .swf . Cela signifie que si le site Web baisse, toutes les traces de Pyongyang Racer pourraient être perdues ou enterrées profondément dans le Web sans aucun moyen facile d'y arriver. C'est pourquoi j'ai pris sur moi de servir mes camarades et de préserver ce beau jeu! (Mon cours d'histoire moderne a également été créé dessus, alors oui, aussi).
Pour contourner cela, j'ai utilisé le plugin Seamonkey disponible auprès de Flashpoint Infinity (mais également stocké dans Library/Internet Plug-ins sur macOS) sur ma propre installation de Coureau (supprimant le profil Séamonkey Flashpoint qui a empêché les connexions HTTP externes). Je suis allé sur le site, où le jeu s'est chargé avec succès. Pour extraire le fichier, j'ai utilisé des outils de développeur Seamonkey / Firefox pour obtenir une boucle avec tous les en-têtes dont j'avais besoin, usurper le paquet de réseau et contourner l'erreur interdite 403:
curl ' http://pyongyangracer.co/PYracer.swf ' -H ' User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 11.3; rv:88.0) Gecko/20100101 Firefox/88.0 ' -H ' Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 ' -H ' Accept-Language: en-US,en;q=0.5 ' --compressed -H ' Referer: http://pyongyangracer.co/index.html ' -H ' Cookie: __utma=212429845.1318411643.1620428083.1620445834.1620453914.3; __utmz=212429845.1620428083.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=212429845.3.10.1620453914; __utmc=212429845; __utmt=1 ' -H ' DNT: 1 ' -H ' Connection: keep-alive ' --output PYracer.swf Remarque: J'ai changé ma chaîne d'agent utilisateur de Seamonkey / vers Firefox pour une meilleure compatibilité sur d'autres sites Web. Ma chaîne d'agent utilisateur réelle était Mozilla/5.0 (Macintosh; Intel Mac OS X 10.0; rv:60.0) Gecko/20100101 Firefox/60.0 SeaMonkey/2.53.4 mais je doute que cela affecterait la réponse 200 OK de la commande Curl.
Pour assurer la préservation, j'exécute ma propre instance du site Web de Pyongyang Racer à pyracer.adrian.id.au. Cependant, il doit encore être accessible à partir d'un bundle spécial que j'ai inclus dans dist . Le SWF est hébergé sur le site mais n'a pas accès à des actifs externes qu'il essaie d'utiliser pour une raison quelconque.
L'utilisation de cette version Seamonkey avec le plugin flash de Flashpoint Infinity déjà installé, signifie qu'il est facilement portable et que les utilisateurs peuvent jouer au pyongyang coureur avec une configuration minimale.
Malheureusement, le fichier SWF dépend d'autres ressources du serveur Web - y compris des bandes sonores, des binaires et des fichiers de symboles qui ne sont pas inclus (par exemple http://pyongyangracer.co/pregame.mp3). Le SWF sur SWFChan, Flashpoint et pratiquement toutes les versions SWF dépendent des actifs externes. Cela est très probablement dû à un swfObject Inteferring avec le SWF résultant.
Pour l'instant, au moins, le serveur Web d'origine est toujours en ligne, et le fichier SWF est seul assis là - ne réussit que sur l'écran Splash. Il peut être possible d'obtenir toutes les ressources pour cela, mais je n'ai pas le temps de travailler là-dessus. Pour l'instant, emballer une version de Seamonkey pour jouer à Pyongyang Racer est assez bon pour moi.
Techniquement parlant, le navigateur Web peut jouer n'importe quel jeu Flash, mais je recommande fortement d'utiliser Flashpoint à la place en raison des nombreux problèmes de sécurité que cela présente. Il s'agit effectivement d'une solution rapide et sale que j'ai inventée en 2 jours.
J'ai utilisé le décompilateur JPEX pour extraire des maillages modèles et d'autres actifs utilisés dans le jeu, ainsi que le Unarchiver pour des atouts d'image et de son purement.
< object classid =" clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 " id =" FlashID " title =" Pyongyang Racer " style =" visibility: visible; " width =" 760 " height =" 500 " >
< param name =" movie " value =" PYracer.swf " >
< param name =" quality " value =" high " >
< param name =" wmode " value =" opaque " >
< param name =" swfversion " value =" 6.0.65.0 " >
<!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. -->
< param name =" expressinstall " value =" Scripts/expressInstall.swf " >
<!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
<!--[if !IE]>-->
< object type =" application/x-shockwave-flash " data =" PYracer.swf " width =" 760 " height =" 500 " >
</ object >