[LS] [PSP] OpenStrike : Counter-Strike s'invite sur PSP
Posté : 11 juil. 2026, 07:22
Plus de vingt ans après la sortie de la PlayStation Portable, la scène homebrew continue de repousser les limites de la console. Le projet OpenStrike vient d'en apporter une nouvelle preuve en proposant un jeu de tir à la première personne inspiré de Counter-Strike, capable de fonctionner à 60 FPS sur une véritable PSP, tout en partageant exactement le même code que sa version PC. Développé autour de l'écosystème PocketJS, OpenStrike est le premier projet de jeu complet à exploiter cette technologie sur PSP. Son moteur 3D est écrit en Rust, tandis que toute la logique de haut niveau, le HUD et les règles du jeu sont développés en JavaScript, TypeScript et Solid JSX, grâce au moteur embarqué QuickJS.
https://youtube.com/embed/CA18EvpMIHU?html5=1&fs=1
L'une des plus grandes prouesses du projet réside dans son architecture multiplateforme. La version PC utilise le moteur graphique wgpu, tandis que la PSP s'appuie sur sceGu, sans qu'il soit nécessaire de modifier la logique du jeu. Les deux versions partagent ainsi le même code, les mêmes règles et le même gameplay. La démonstration, publiée par le compte @pocket_js, a rapidement dépassé les 100 000 vues. On y découvre une PSP affichant la célèbre carte de_dust2, avec un HUD complet, un compteur de dégâts, un chronomètre de manche et un kill feed, le tout rendu en JavaScript et fonctionnant en parallèle avec la version PC. Malgré les limitations matérielles de la console, OpenStrike ne consomme qu'environ 12 Mo de mémoire vive et maintient une fluidité de 60 images par seconde sur une PSP cadencée à 333 MHz. Ce résultat est obtenu grâce à de nombreuses optimisations, comme le rendu des seules zones visibles, des textures CLUT8 avec mipmaps, le chargement dynamique des cartes et la conversion des lightmaps en couleurs de vertex.

Le projet met également l'accent sur le modding. Les développeurs expliquent que le jeu de base est lui-même considéré comme un "premier mod", utilisant les mêmes API que celles mises à disposition de la communauté. Il est ainsi possible de modifier les règles du gameplay simplement en éditant un fichier rules.ts, tandis que l'interface peut être entièrement repensée via hud.tsx, le tout en JavaScript. Pour des raisons de droits d'auteur, OpenStrike n'inclut aucun contenu officiel de Counter-Strike. Les joueurs devront fournir eux-mêmes les cartes BSP et les fichiers WAD issus de leur propre copie du jeu. Le moteur est compatible avec les cartes GoldSrc au format BSP v30, dont les célèbres cartes classiques de Counter-Strike.

Distribué sous la forme d'un EBOOT homebrew, OpenStrike dispose d'une interface complète permettant de sélectionner les cartes installées directement depuis la PSP. Les commandes ont également été adaptées à la console afin d'offrir une expérience de jeu confortable malgré les limitations de la machine. Avec cette démonstration technique particulièrement impressionnante, OpenStrike prouve qu'une architecture moderne associant Rust et JavaScript peut parfaitement fonctionner sur une console portable sortie en 2004. Un projet qui ouvre de nouvelles perspectives pour le développement homebrew sur PSP, mais également sur PS Vita et les autres plateformes compatibles avec PocketJS. Téléchargement : open-strike
Source: https://www.logic-sunrise.com/forums/to ... e-sur-psp/
https://youtube.com/embed/CA18EvpMIHU?html5=1&fs=1
L'une des plus grandes prouesses du projet réside dans son architecture multiplateforme. La version PC utilise le moteur graphique wgpu, tandis que la PSP s'appuie sur sceGu, sans qu'il soit nécessaire de modifier la logique du jeu. Les deux versions partagent ainsi le même code, les mêmes règles et le même gameplay. La démonstration, publiée par le compte @pocket_js, a rapidement dépassé les 100 000 vues. On y découvre une PSP affichant la célèbre carte de_dust2, avec un HUD complet, un compteur de dégâts, un chronomètre de manche et un kill feed, le tout rendu en JavaScript et fonctionnant en parallèle avec la version PC. Malgré les limitations matérielles de la console, OpenStrike ne consomme qu'environ 12 Mo de mémoire vive et maintient une fluidité de 60 images par seconde sur une PSP cadencée à 333 MHz. Ce résultat est obtenu grâce à de nombreuses optimisations, comme le rendu des seules zones visibles, des textures CLUT8 avec mipmaps, le chargement dynamique des cartes et la conversion des lightmaps en couleurs de vertex.

Le projet met également l'accent sur le modding. Les développeurs expliquent que le jeu de base est lui-même considéré comme un "premier mod", utilisant les mêmes API que celles mises à disposition de la communauté. Il est ainsi possible de modifier les règles du gameplay simplement en éditant un fichier rules.ts, tandis que l'interface peut être entièrement repensée via hud.tsx, le tout en JavaScript. Pour des raisons de droits d'auteur, OpenStrike n'inclut aucun contenu officiel de Counter-Strike. Les joueurs devront fournir eux-mêmes les cartes BSP et les fichiers WAD issus de leur propre copie du jeu. Le moteur est compatible avec les cartes GoldSrc au format BSP v30, dont les célèbres cartes classiques de Counter-Strike.

Distribué sous la forme d'un EBOOT homebrew, OpenStrike dispose d'une interface complète permettant de sélectionner les cartes installées directement depuis la PSP. Les commandes ont également été adaptées à la console afin d'offrir une expérience de jeu confortable malgré les limitations de la machine. Avec cette démonstration technique particulièrement impressionnante, OpenStrike prouve qu'une architecture moderne associant Rust et JavaScript peut parfaitement fonctionner sur une console portable sortie en 2004. Un projet qui ouvre de nouvelles perspectives pour le développement homebrew sur PSP, mais également sur PS Vita et les autres plateformes compatibles avec PocketJS. Téléchargement : open-strike
Source: https://www.logic-sunrise.com/forums/to ... e-sur-psp/