Page 1 sur 1

Firebird Emu v1.6 - nouvelle version de l'émulateur Nspire !

Message non luPosté: 17 Mar 2023, 17:44
de Adriweb
Trois ans après la sortie de la v1.5, Firebird Emu est désormais sorti en version 1.6, avec plein d'améliorations à la clé !

Certains d'entre vous avez déjà pu profiter de builds beta au cours du temps, mais c'est donc désormais officiel : Fabian Vogt, alias Vogtinator, a enfin sorti cette nouvelle version de l'émulateur TI-Nspire après avoir beaucoup travaillé :)

Voici un résumé des changements principaux :
  • Nouvelle fenêtre de création d'images Flash, désormais aussi disponible sur les apps mobile !
  • Traduction de l'application disponible aussi en Polonais
  • Gestion de multiples fichiers pour les drag'n'drop de transferts
  • Meilleure gestion du bouton [on], rendant l'activation du mode Press-to-Test accessible
  • Meilleure gestion de la mémoire RAM "FastBoot" (persistante apres-reboot), ce qui permet notamment de faire fonctionner les OS spéciaux "installer"
  • Gestion de l'émulation des Nspire CX II (/-T/CAS)
    Cependant, avec les programmes de dump actuels, vous n'obtiendrez pas un bootrom complet et le démarrage de l'OS échouera.
  • Améliorations concernant la gestion des transferts USB
  • La connexion à GDB fonctionne sur Windows
  • Une dizaine de bugs ont été corrigés (plusieurs pour plateformes mobiles, meilleur rendus des gris sur pre-CX, bugs de touches sur le clavier sur l'interface, ...)


En plus de tout ceci, Fabian et moi-même avons mis en place ce qu'il faut coté CI (GitHub Actions) pour builder automatiquement Firebird sur presque toutes les plateformes, ce qui est bien plus pratique, à la fois pour les développeurs, et pour les utilisateurs voulant tester en avances de nouvelles fonctionnalités pas encore sorties dans une version officielle :
Image Image Image ; et pour des distros Linux via OBS : Image


En test beta, il y a désormais une version en ligne (utilisant la technologie WebAssembly) de l'app : https://nspire-emus.github.io/firebird/wasm/


Changelog détaillé (en Anglais) :
Show/Hide spoilerAfficher/Masquer le spoiler
New features:
  • New dialog for creating Flash images, which is also available in the Mobile UI! (#262)
  • Running as 64bit application on Windows is supported now (#234)
  • Polish translation is available now (#207)
  • CX II (/-T/CAS) calculators can now be emulated (#165)! However, with the current dumping programs you will not get a complete bootrom and booting the OS will fail.
Improvements:
  • Multiple files can be sent in the Mobile UI and by dropping them into the main window on desktop (#279)

    Reimplemented emulation speed control: Now it's more accurate, especially on Windows
  • GitHub actions now performs automated builds for Android (armeabi-v7a and arm64-v8a in one APK), macOS and Windows (32bit and 64bit) on releases and pull requests (#283, #284, #285)
  • The "installer" for OS 4.5.3.14 (and later?) works now. It requires fastboot RAM to persist state across reboots, which is now implemented.
  • More accurate emulation of the On button: It's now possible to enter Press-To-Test mode (#271)
  • Faster saving and loading of snapshots (#231)
  • More reliable USB file transfers
  • The debugger console now includes entered commands in the log
  • Support for PIE (position-independent executables) on x86_64. Previously, care needed to be taken that PIE was disabled, otherwise it would crash on start. (#211)
  • Building the JIT is disabled automatically if the platform does not support it (#197)
  • Firebird builds on FreeBSD now (#228, #248)
Bugfixes:
  • File access on Android got fixed (#202 and its various duplicates)
  • Fix placement of keypad buttons in the touchpad area (#41)
  • Various fixes for the Mobile UI layout (#201)
  • The kit configuration page in the Mobile UI no longer causes the keyboard to pop up by default (#257)
  • Connecting with GDB on windows works now (#259, #260)
  • Some shades of grey were not displayed properly when emulating pre-CX models (#270)
  • Fix crash on AArch64/arm64 when executing certain instructions
  • The keypad reacts to touch events in the desktop version as well now (#292, #293)
  • Some places were no longer translated correctly after the introduction of language switching in 1.5
  • Keys could get stuck on focus changes. Now they're all released when the keypad loses focus (#287)
  • The Ctrl key now changes color when pressed
  • Emulation speed no longer remains unlimited after a failed file transfer
Repo for Arch, Debian, Fedora, Ubuntu and openSUSE: via OBS.
There is work in progress to implement and improve support for running in the browser on Qt for WebAssembly (#294). A preview is available on https://nspire-emus.github.io/firebird/wasm/


Code source (Licence: GPLv3) : https://github.com/nspire-emus/firebird
Téléchargement (Windows, macOS, Linux, Android, iOS): archives_voir.php?id=250252

Re: Firebird Emu v1.6 - nouvelle version de l'émulateur Nspi

Message non luPosté: 17 Mar 2023, 20:30
de parisse
Merci! Firebird est vraiment incontournable pour faire du développement sur Nspire.

Re: Firebird Emu v1.6 - nouvelle version de l'émulateur Nspi

Message non luPosté: 17 Mar 2023, 23:05
de iard
I've downloaded the Ubuntu 22.04 deb package, and nothing works on the keypad, on either Wayland or Xorg.

The key presses just give an error message on the console, like:
qrc:/qml/qml/NButton.qml:28: TypeError: Type error
qrc:/qml/qml/Touchpad.qml:53: TypeError: Property 'registerTouchpad' of object QMLBridge(0x7ffcbc385610) is not a function
qrc:/qml/qml/NButton.qml:28: TypeError: Type error
qrc:/qml/qml/NButton.qml:28: TypeError: Type error


Any ideas? Thanks

Re: Firebird Emu v1.6 - nouvelle version de l'émulateur Nspi

Message non luPosté: 18 Mar 2023, 09:42
de critor
Formidable, enfin l'émulation TI-Nspire CX II pour pouvoir développer correctement des programmes Ndless, merci ! :favorite:
Image

PS : Manque encore une mise à jour Ndless car avec plus de 3 ans de retard (soit une scolarité complète au lycée) ce n'est plus vivable.

PS2 : Manque également un programme de dumping. Car il est bien évident que nous pourrons pas redistribuer le fichier de dump trafiqué.

Re: Firebird Emu v1.6 - nouvelle version de l'émulateur Nspi

Message non luPosté: 18 Mar 2023, 11:38
de SlyVTT
C'est effectivement une belle avancée.
J'ai toujours eu de problème de build sur ma distro, je vais essayer cette nouvelle version.

Malheureusement le dumping d'une ROM utilisable de CX-II reste un gros point noir.

En tout cas, bravo, c'est toujours sympa de voir que la communauté nSpire bouge.

Re: Firebird Emu v1.6 - nouvelle version de l'émulateur Nspi

Message non luPosté: 18 Mar 2023, 18:02
de Vogtinator
iard a écrit:I've downloaded the Ubuntu 22.04 deb package, and nothing works on the keypad, on either Wayland or Xorg.

The key presses just give an error message on the console, like:
qrc:/qml/qml/NButton.qml:28: TypeError: Type error
qrc:/qml/qml/Touchpad.qml:53: TypeError: Property 'registerTouchpad' of object QMLBridge(0x7ffcbc385610) is not a function
qrc:/qml/qml/NButton.qml:28: TypeError: Type error
qrc:/qml/qml/NButton.qml:28: TypeError: Type error


Any ideas? Thanks


Thanks for the report, that should be fixed with firebird-emu_1.6-1.

The issue is that the timestamp in debian.changelog was not updated, but that is used to clamp modification times of all packaged files.
That is used by Qt to check whether the QML cache needs to be updated, so it wrongly thought the old cache was still usable.

Re: Firebird Emu v1.6 - nouvelle version de l'émulateur Nspi

Message non luPosté: 19 Mar 2023, 07:01
de iard
Vogtinator a écrit:Thanks for the report, that should be fixed with firebird-emu_1.6-1.

The issue is that the timestamp in debian.changelog was not updated, but that is used to clamp modification times of all packaged files.
That is used by Qt to check whether the QML cache needs to be updated, so it wrongly thought the old cache was still usable.


Thank you!