π
<-
Chat plein-écran
[^]

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

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

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

Message non lude Adriweb » 17 Mar 2023, 17:44

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
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

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

Message non lude parisse » 17 Mar 2023, 20:30

Merci! Firebird est vraiment incontournable pour faire du développement sur Nspire.
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 77.1%
 
Messages: 3497
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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

Message non lude iard » 17 Mar 2023, 23:05

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
Vous pouvez répondre à mes messages en français, je le comprends assez bien.
Avatar de l’utilisateur
iard
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 32%
 
Messages: 23
Inscription: 11 Nov 2011, 08:32
Localisation: Romania
Genre: Homme
Calculatrice(s):
MyCalcs profile
GitHub: iardsoft

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

Message non lude critor » 18 Mar 2023, 09:42

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é.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude SlyVTT » 18 Mar 2023, 11:38

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.
Some works in progress :
The GUI Toolkit NF for nSpireMyShmup for fxCG-50Magic Light for Casio Graph 90+E
and
Magic Light for nSpire CX/CX-II
Simple Text Editor for nSpireOutRun for Casio Graph 90+E
95%
50%
100%
75%
100%
And more to come ... stay tuned
Avatar de l’utilisateur
SlyVTTPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 42.9%
 
Messages: 481
Images: 31
Inscription: 19 Jan 2021, 09:41
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
GitHub: SlyVTT

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

Message non lude Vogtinator » 18 Mar 2023, 18:02

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.
Avatar de l’utilisateur
VogtinatorPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 1.6%
 
Messages: 217
Inscription: 29 Mar 2014, 15:55
Genre: Homme
Calculatrice(s):
MyCalcs profile

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

Message non lude iard » 19 Mar 2023, 07:01

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!
Vous pouvez répondre à mes messages en français, je le comprends assez bien.
Avatar de l’utilisateur
iard
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 32%
 
Messages: 23
Inscription: 11 Nov 2011, 08:32
Localisation: Romania
Genre: Homme
Calculatrice(s):
MyCalcs profile
GitHub: iardsoft


Retourner vers News TI-Nspire

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 36 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
737 utilisateurs:
>706 invités
>26 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)