ZxGate – Créons un visual novel sur Zx Spectrum

Bonjour à tous. Je suis tombé par hasard lors d’une de mes séances de surf sur le projet ZxGate. Il permet de créer un visual novel pour le Zx Spectrum en programmant depuis un Pc (sous Linux).

Page du projet: https://bitbucket.org/vladkorotnev/zxgate/

Cet article servira plutôt d’aide mémoire à l’installation et la configuration de ZxGate sous Manjaro Linux (les manipulations devraient être identiques sur ArchLinux).

Au moment au j’écris cet article (12 avril 2018), le projet continue à recevoir des modifications.

Si vous souhaitez seulement avoir un aperçu de ce moteur, l’auteur du projet à à même créer un visual novel. Pour l’essayer, il suffit de télécharger le fichier et de lancer l’émulateur Fuse avec la commande suivante:

fuse –no-confirm-actions –graphics-filter=2x –machine=128 –beta128 <nom du fichier téléchargé>

Préparation

Étape 1: Installation des dépendances

  • Requière l’installation d’un shell Fish (disponible dans les dépôts)

ZxGate dépends également d’outils non disponibles dans les dépôts officiels ni sur AUR. J’ai créer mes propres PKGBUILD afin d’installer le tout « proprement ». Ils sont disponibles à cette adresse: https://github.com/seigneurfuo/ZxGate-dependencies-PKGBUILD

Ces PKGBUILD ne sont pas optimaux mais ils font parfaitement le boulot.

Etape 2: Outils supplémentaires

 

L’émulateur Fuse

L’émulateur démarre par défaut avec une machine de type 48ko. Afin d’éviter de perdre du temps à chaque modification, je me suis créer une ligne de commande afin de lancer l’émulateur avec les options requises par ZxGate:

  • ZX Spectrum 128K
  • TR-DOS 5.01 or later with Beta Disk Interface
  • AY-3-8910 or YM2149F sound generator
  • Color monitor
  • 640K Floppy Drive

fuse –no-confirm-actions –graphics-filter=2x –machine=128 –beta128

–no-confim-actions: désactive les fenêtres de confirmation entre autre. Je l’utilise ici afin de ne pas avoir à confirmer la fermeture de l’émulateur

–graphics-filter=2x: permet d’avoir une taille de fenetre un peut plus grande (2x la taille originale). Sur de grands écrans, il peut être utile de remplacer cette valeur par 3x.

–machine=128: défini le type du Zx Spectrum utilisé. Ici j’ai choisi un 128K.

–beta128: ajoute le périphérique « Beta Disk Interface ».

Il est possible de rajouter le nom d’un fichier afin de le lancer avec l’émulateur.

Etape 3: Téléchargement du projet

Un simple clone du dépot:

git clone https://bitbucket.org/vladkorotnev/zxgate

Ouvrer un terminal dans ce dossier. Il nous servira juste après.

Compilation du projet d’exemple

Nous allons dans un premier temps tester la compilation du projet donné en exemple.

Lancer simplement le ./make.sh dans le terminal précédemment ouvert.

Si des messages d’erreurs apparaissent, n’hésiter pas à adapter le script make.sh.

Dans mon cas, j’ai du adapter plusieurs commandes dans le script afin qu’il fonctionne avec mon environnement:

Pour aller plus loin

Si vous souhaiter modifier le projet d’exemple ou bien tout simplement créer votre propre projet avec ZxGate, voici quelques outils et astuces:

Les fichiers images

Les fichiers images utilisés par le moteur sont des fichiers .scr (voir la page https://www.worldofspectrum.org/faq/reference/formats.htm).

Il est possible de convertir une image jpg / png / … en fichier .scr grace au programme Zx PainBrush par exemple: http://www.zx-modules.de/zxpaintbrush/zxpaintbrush.html

Source d’informations

Installer Linux sur un pc portable Acer ES1-132

J’ai récemment acquis ce Acer Aspire ES1-132 préinstallé (de force ?) avec Windows 10.
État des test:

  • 24-07-2017: Démarrage possible ! Solution enfin trouvée.
  • 16-02-2017: Démarrage sur grub depuis le disque dur sans clef usb.:-) Cependant, grub ne trouve pas son fichier de configuration. 😕
  • 15-02-2017: Possibilité de boot avec une clef usb préparée avec SupergrubDisk 🙂

Impossible de démarrer sous Linux après installation

Par défault Ubuntu / Linux Mint installe le chargeur de démarrage dans /boot/efi/EFI/ubuntu Le bios du pc lui, utilise des chemins prédéfinis :

\EFI\Linux\BOOTX64.efi (Linux)
\EFI\Microsoft\Boot\bootmgfw.efi (Windows Boot Manager)
\EFI\ubuntu\shim.efi (ubuntu SECURE)
\EFI\ubuntu\shim$cpu$.efi (ubuntu SECURE)
\EFI\ubuntu\grub.efi (ubuntu NORMAL)
\EFI\fedora\shim.efi (Fedora)
\EFI\android\bootx64.efi (Android)
\EFI\opensuse\grubx64.efi (topenSUSE)
\EFI\redhat\grub.efi (Red Hat Linux)
\EFI\SuSE\elilo.efi (SuSE Linux)
\EFI\ubuntu\grub$cpu$.efi (ubuntu NORMAL)

Source: http://community.acer.com/t5/E-F-and-M-Series-Laptops/ES1-132-cannot-install-other-OS-than-Windows-10-BIOS-options/td-p/476726/page/2

Installation de Manjaro en single-boot

Sous Manjaro Linux, l’installation par défaut créée l’arborescence suivante:

/boot/efi
+EFI/
+boot
-bootx64.efi

+Manjaro
-grubx64.efi

Créer simplement un dossier Linux dans /boot/efi/EFI et copier les fichiers bootx64.efi et grubx64.efi. L’ordinateur démarrera ensuite sous Grub.

Installation avec Linux Mint

On va donc utiliser le chemin/EFI/Linux situé dans /boot/efi. Soit le chemin complet suivant: /boot/efi/EFI/Linux

Code BASH :

sudo rename /boot/efi/EFI/ubuntu /boot/efi/EFI/Linux

Ensuite, copier les fichiers BOOTx64.EFI et grubx64.efi situé sur le dossier /UEFI/BOOT/ du dvd d’installation de Linux Mint.

Documentation en ligne

  • http://community.acer.com/t5/E-F-and-M-Series-Laptops/ES1-132-cannot-install-other-OS-than-Windows-10-BIOS-options/td-p/476726
  • http://community.acer.com/t5/E-F-and-M-Series-Laptops/Acer-Aspire-ES1-132-C685-Ubuntu-Installation-Dual-Boot-Single-OS/td-p/483647
  • https://ubuntuforums.org/showthread.php?t=2305551
  • https://ubuntuforums.org/showthread.php?t=2256083

Caractéristiques techniques

  • CPU: Intel xx @ 1,xx GHz
  • GPU: Intel HD Graphics
  • Ram: 2Go
  • Disque Dur: 32Go

Compatibilité du matériel

Pour que le touchpad soit fonctionnel, il faut changer son mode dans le bios. En le passant de advanced à basic (uniquement avec des anciens noyaux < 4.9)