LowRes NX - Le Bottin des Jeux Linux

LowRes NX

🗃️ Specifications

📰 Title: LowRes NX 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Emulation ➤ Engine ➤ Fantasy Console 🌍️ Browser version:
🔖 Tags: Emulation; Tools; Fantasy console; Retro; LowRes NX engine; Prototyping; libretro compatible; Multi-platform; Local Multi; Keyboard; Mouse; Touchscreen; Controller 📦️ Package Name:
🐣️ Approx. start: 2016-12-04 📦️ Arch package:
🐓️ Latest: 2020-09-05 📦️ RPM package:
📍️ Version: Latest: 1.1 / Dev: 9553ba1 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: LGPL-3 📦️ AppImage package:
🏝️ Perspective: First person (interface) 📦️ Snap package:
👁️ Visual: 2D & 3D ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single & Multi 📱️ PDA support: ✓
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 5 stars 👫️ Contrib.: goupildb & Louis
🎰️ ID: 15730 🐛️ Created: 2020-01-31
🐜️ Updated: 2023-12-30

📖️ Summary

[en]: A libre, multi-platform virtual game console (software, also called "Fantasy computer") with deliberately limited specifications (touch screen, 160x128 pixels, 64 color sprites 32x32, 8 dynamic 6-bit 4-color palettes, 4-channel sound, cartridges, BASIC programming), to encourage small but expressive designs. It supports keyboard, mouse, joystick (up to 2), and comes with the necessary design tools (for code, sprites, maps, sound effects and music, in editable BASIC). [fr]: Une console de jeu virtuelle (logicielle, que l'on nomme aussi "Fantasy computer") libre et multi-plateforme aux spécifications volontairement limitées (écran tactile, 160x128 pixels, 64 sprites 32x32, 8 palettes dynamiques de 6 bits de 4 couleurs, son 4 canaux, cartouches, programmation en BASIC), pour encourager les conceptions petites mais expressives. Elle supporte le clavier, la souris, le joystick (jusqu'à 2), et est livrée avec les outils de conception nécessaires (pour le code, les sprites, les cartes, les effets sonores et la musique, en BASIC modifiable).

🎥️ Videos


🦉️ From Devs: (202xxx),


🦝️ From Users: DarkDestroyer (teaser), GameFromScratch,


🎮️ Showcase:

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gd(202xxx) gu(202xxx) gu(202xxx) r(202xxx) lp(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI 1 2] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: [Itch.io (Windows/Mac)] - Free

🍩️ Resources
• LowRes NX games: [LowRes NX (LowRes NX games) 1 2] [Itch.io (LowRes NX games)]
• Port of this emulator to libretro : [Libretro (emulator name) (Libretro WIKI)]
• Fantasy console emulator (PICO-8 compatible), by Sam Hocevar: [zepto8]
(I was unable to compile it because some directories require a password)

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [LowRes NX (Build for LINUX) (How does LowRes NX compare to other fantasy consoles?)]

🦣️ Social
Devs (LowRes NX Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Timo Kloss (Inutilis, timoinutilis) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [vimeo] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Fantasy console) [fr] [en] [de]]
[LinuxFr (PICO-8, TIC-80 et les consoles imaginaires) [fr]] [GameFromScratch]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

📰 News / Source of this Entry (SotE) / News (SotN)
[Changes with v. 1.1 (20200905)] [Gaming on Linux on mastodon (20210222) (SotN)] [Libretro (20210221)] [GameFromScratch (20191021) (SotE)]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title:
🦊️ What's:
🏡️
🐣️
🔖
📦️
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update:
⚗️
📌️ Changes:
🦣️ From: 📶️

🏝️ https://www.youtube.com/embed/
🦉️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🕵️ https://www.youtube.com/embed/
🕯️ https://www.youtube.com/embed/
🕯️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️[fr] https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🐧 https://www.youtube.com/embed/
🐧 https://www.youtube.com/embed/

📕 Description [en]

📕🐧"A libre virtual game console (Fantasy computer)"🐧📕.

Make your own retro games on a virtual game console. Program in the classic BASIC language and create sprites, tile maps, sound and music with the included tools. As a beginner you will quickly understand how to create simple text games or show your first sprite on a tile map. As an experienced programmer you can discover the full potential of retro hardware tricks!

Virtual Game Console

Imagine LowRes NX as a handheld game console with a d-pad, two action buttons and a little rubber keyboard below a slidable touchscreen. LowRes NX was inspired by real 8- and 16-bit systems and simulates chips for graphics, sound and I/O, which actually work like classic hardware. It supports hardware sprites as well as hardware parallax scrolling, and even offers vertical blank and raster interrupts to create authentic retro effects.

Old-School Programming

The programming language of LowRes NX is based on second-generation, structured BASIC. It offers all the classic commands, but with labels, loops and subprograms instead of line numbers. Graphics and sound are supported by additional commands and you can even access the virtual hardware directly using PEEK and POKE. You have complete control over the program flow, there is no standard update function to implement.

Creative Tools

LowRes NX includes all the tools you need: The Character Designer for editing sprites, tiles and fonts, the Background Designer for tile maps and screen layouts, as well as the Sound Composer for music and sound effects. All of these are just normal BASIC programs. You can change and improve them or even create your own custom editors.

Share and Play

Send your games directly to other users or share them via the website. All programs are open source, so you can play them, learn from them and edit them. Do you prefer making just art or music? Share your creations as assets and let other programmers use them in their projects.

Specifications

• Cartridge ROM: 32 KB for gfx, music, any binary data
• Code: BASIC, max 16384 tokens
• Screen: 160x128 pixels, 60 Hz
• Backgrounds: Two layers, tile-based, scrollable
• Sprites: 64, max 32x32 pixels
• Colors: 8 dynamic 6-bit palettes with 4 colors each
• Sound: 4 voices, saw/tri/pulse/noise, pulse width, volume, ADSR, LFO
• Input: Two game controllers with d-pad and two buttons + pause
• Optional input: Keyboard and touchscreen/mouse

📕 Description [fr]

Une console de jeu virtuelle (Fantasy computer), par la LowRes NX Team, initié par Timo Kloss (Inutilis, timoinutilis).

LowRes NX est une console de jeu virtuelle (logicielle, que l'on nomme aussi "Fantasy computer") libre et multi-plateforme aux spécifications volontairement limitées (écran tactile, 160x128 pixels, 64 sprites 32x32, 8 palettes dynamiques de 6 bits de 4 couleurs, son 4 canaux, cartouches, programmation en BASIC), pour encourager les conceptions petites mais expressives. Elle supporte le clavier, la souris, le joystick (jusqu'à 2), et est livrée avec les outils de conception nécessaires (pour le code, les sprites, les cartes, les effets sonores et la musique, en BASIC modifiable).


Réalisez vos propres jeux rétro sur une console de jeu virtuelle. Programmez en langage BASIC classique et créez des sprites, des cartes de tuiles, du son et de la musique avec les outils inclus. En tant que débutant, vous comprendrez rapidement comment créer des jeux de texte simples ou montrer votre premier sprite sur une carte de tuiles. En tant que programmeur expérimenté, vous pourrez découvrir tout le potentiel des astuces du matériel rétro !

Console de jeu virtuelle

Imaginez LowRes NX comme une console de jeu portable avec un d-pad, deux boutons d'action et un petit clavier en caoutchouc sous un écran tactile coulissant. LowRes NX s'inspire de systèmes 8 et 16 bits réels et simule des puces pour les graphiques, le son et les E/S, qui fonctionnent en fait comme du matériel classique. Il prend en charge les sprites matériels ainsi que le défilement parallaxe matériel, et offre même des interruptions verticales de blanc et de trame pour créer d'authentiques effets rétro.

Programmation à l'ancienne

Le langage de programmation de LowRes NX est basé sur le BASIC structuré de deuxième génération. Il offre toutes les commandes classiques, mais avec des étiquettes, des boucles et des sous-programmes au lieu de numéros de ligne. Les graphiques et le son sont pris en charge par des commandes supplémentaires et vous pouvez même accéder directement au matériel virtuel à l'aide de PEEK et de POKE. Vous avez un contrôle total sur le déroulement du programme, il n'y a pas de fonction de mise à jour standard à mettre en œuvre.

Outils créatifs

LowRes NX comprend tous les outils dont vous avez besoin : Le Character Designer pour l'édition des sprites, des tuiles et des polices, le Background Designer pour les cartes de tuiles et les mises en page d'écran, ainsi que le Sound Composer pour la musique et les effets sonores. Tous ces programmes ne sont que des programmes BASIC normaux. Vous pouvez les modifier et les améliorer ou même créer vos propres éditeurs personnalisés.

Partager et jouer

Envoyez vos jeux directement à d'autres utilisateurs ou partagez-les via le site web. Tous les programmes sont open source, vous pouvez donc y jouer, en tirer des enseignements et les modifier. Vous préférez faire uniquement de l'art ou de la musique ? Partagez vos créations en tant qu'atouts et laissez les autres programmeurs les utiliser dans leurs projets.

Spécifications

• Cartouche ROM : 32 KB pour le graphisme, la musique, et les données binaires
• Code : BASIC, max 16384 jetons
• Écran : 160x128 pixels, 60 Hz
• Fonds : Deux couches, à base de tuiles, déroulantes
• Sprites : 64, max 32x32 pixels
• Couleurs : 8 palettes dynamiques de 6 bits avec 4 couleurs chacune
• 🎧️ Son : 4 voix, saw/tri/pulse/bruit, largeur d'impulsion, volume, ADSR, LFO
• Entrée : Deux manettes de jeu avec d-pad et deux boutons + pause
• Entrée facultative : Clavier et écran tactile/souris

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire
Pas de binaire disponible.

(✔ v. 1.0) 📄️ Installation à partir du source

▸ Installation des dépendances :
• Installez au préalable le(s) paquet(s) suivant(s) : sdl2 git make build-essential libsdl2-dev

▸ Téléchargement du source (sur GitHub) :
☝️ Nota : Évitez le téléchargement du source via les liens https, car ils ne fournissent pas les dépendances
Version stable, dans le répertoire souhaité, lancez : $ git clone -b "Nom_de_la_release" --recursive https://github.com/timoinutilis/lowres-nx
Nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page de développement : sur GitHub, dans la section Release, le nom valide est l'étiquette située à gauche du titre, ou cliquez sur "Tags" pour obtenir la liste des étiquettes valides).
ou Version récente (non stable), dans le répertoire souhaité, lancez : $ git clone --recursive https://github.com/timoinutilis/lowres-nx

▸ Compilation :
• Dans son répertoire racine lancez successivement :
$ cd platform/LowRes\ NX\ Linux/
$ make
(ou, pour accélérer la compilation, "$ make -j8" si vous disposez d'un processeur 8 threads, à adapter pour vous)
↪ vous obtenez le binaire : platform/LowRes\ NX\ Linux/output/LowResNX


🚀️ LANCEMENT DU JEU:

• En console dans son répertoire racine lancez : $ ./platform/LowRes\ NX\ Linux/output/LowResNX

• Lancement d'un jeu : téléchargez un jeu sur le site (voir la section "Resources" ci-dessus, les jeux sont au format ".nx") et glissez-déposez le jeu sur l'interface !

🕵️ Test [fr]

🕵️ Test (✔ v. 1.0) par goupildb (config. : Debian Testing 64-bit):

🎯️ Objectif: rédiger/mettre à jour/valider sa notice d'installation, tester son fonctionnement et partager mes premières impressions.

🫕️ Installation :
Pas de binaire disponible.
Néanmoins sa compilation est facile (peu de dépendances, elles sont en dépôt, pas de soucis sous Debian).

Le chargement d'un jeu est génial : il suffit de glisser-déposer le jeu au format ".nx" (que vous avez téléchargé au préalable) sur l'interface et le jeu démarre !

J'ai testé (copie d'écran ci-dessus) le jeu "Banane Joe", un jeu très sympa, une sorte de Lode Runner où l'on ramasse des bananes en évitant ses poursuivants.
La programmation s'effectue en BASIC (ça change du Lua :).

Excellent !
👏️ ❤️ Un grand bravo et merci à ses auteurs !