Voici quelques exemples de programmes compatibles Ndless:
Some examples of Ndless compatible programs:
- le jeu 3D FPS nDoom, portage de la série des jeux Doom/Doom2 et compatibles pour ordinateurthe nDoom 3D FPS game, a port of the Doom/Doom2 and compatible computer games
- l'émulateur de Nintendo NESthe Nintendo NES emulator
- l'émulateur de Nintendo GameBoy Colorthe Nintendo Game Boy Color emulator
- l'émulateur de Nintendo GameBoy Advancethe Nintendo Game Boy Advance emulator
- le lecteur d'images mViewerthe mViewer image reader
[tableborder=1]
En effet, pour s'installer Ndless exploite des failles du système TI-Nspire. Mais toute faille exploitée se voit alors rapidement ou corrigée ou bloquée par Texas Instruments dans la version suivante du système, ce qui force Ndless à toujours utiliser de nouvelles failles.
Indeed, Ndless installation exploits some flaws in the TI-Nspire system. But any vulnerability exploited then quickly fixed or blocked by Texas Instruments in the next version of the system, forcing Ndless to always use new vulnerabilities.
Sauf que Texas Instruments incite à la mise à jour du système via nombre de popups automatisées.
De plus, les nouvelles TI-Nspire commercialisées finissent toujours par venir préchargées avec le dernier système - ce n'est donc pas une solution pour les nouveaux utilisateurs.
Except that Texas Instruments forces the update through various automated popups.
And eventually, all new TI-Nspire will come preloaded with the latest system - it is therefore not a solution for new users.
C'était en effet possible jusqu'en juillet 2010. A cette date-là, le dernier système 2.1 a activé une protection dormante, prévue dès la conception mais non utilisée jusque là, que nous avons appelée la "protection anti-downgrade du système".
Le système 2.1 ainsi que tous les systèmes ultérieurs depuis, inscrivent dans une zone mémoire non accessible à l'utilisateur et non réinitialisable par aucun menu officiel, une version minimale de système installable.
Tout système antérieur à cette version était systématiquement refusé.
This was indeed possible until July 2010. At that date, the last 2.1 system has activated a protection which was there but disabled since the beginning, something we called the "system anti-downgrade protection".
System 2.1 and all subsequent systems are updating a minimal installable version number in a memory area not accessible to users and non clearable by any official menu.
Any previous version of the system is then rejected.
La TI-Nspire s'amorce en effet selon trois couches logicielles:
The TI-Nspire starts by running three pieces of software:
- Boot Code 1
- Boot Code 2
- système d'exploitationoperating system
Mais comme Ndless, Nlaunch est lui aussi spécifique à certaines versions du Boot2:
But as Ndless, Nlaunch is also specific to certain versions of the Boot2:
[tableborder=1]
- les utilisateurs actuels devaient simplement faire attention à ne pas mettre à jour leur Boot2 lors de la mise à jour de leur système, grâce au petit utilitaire TNOCcurrent TI-Nspire users should simply be careful not to update their Boot2 when updating their system, thanks to the small TNOC tool
- en cas d'omission de cette manipulation, il était possible de reprogrammer l'ancienne version du Boot2 à l'aide d'une interface TTL/USB dite RS232 peu coûteusein case of omission of this manipulation, it was still possible to reprogram the older Boot2 version using an inexpensive TTL/USB interface (RS232)
- et les nouveaux acheteurs de TI-Nspire CX préchargées avec les dernières versions pouvaient eux aussi appliquer cette dernière solutionand owners of new TI-Nspire CX could also apply this last solution
Nous avons pu confirmer qu'en cas de mise à jour d'une TI-Nspire CX actuelle vers le nouveau Boot2 3.2.4, il était bel et bien possible de réinstaller l'ancien Boot2 3.1 compatible Nlaunch en RS232.
Mais nous n'avions pas testé sur les nouvelles TI-Nspire CX venant préchargées avec les versions 3.2.4 du système et du Boot2...
Et si le Boot2 3.1 se programme sans problème en RS232 sur ces machines, il est tout simplement incapable de s'exécuter correctement sur ces machines!
We could confirm that when updating a current TI-Nspire CX to the new 3.2.4 Boot2, it was still possible to reinstall the old Nlaunch compatible 3.1 Boot2.
But we hadn't tested this on new TI-Nspire CX coming preloaded with versions 3.2.4 of the system and the Boot2 ...
And although Boot2 3.1 is flashed successfuly through RS232 on these units, it is simply unable to run properly!
Il s'agit d'une erreur concernant le système de fichiers. Mais ce dernier est bien évidemment toujours intact, puisque si l'on reprogramme maintenant le Boot2 3.2.4 d'origine, la TI-Nspire CX se remet à fonctionner normalement.
Texas Instruments a donc du changer quelque chose sur ces nouvelles TI-Nspire CX, quelque chose qui visiblement est géré correctement par le nouveau Boot2 3.2.4 mais pas par l'ancien Boot2 3.1.
A ce jour, nous ignorons exactement de quoi il s'agit, bien qu'ayant plusieurs pistes plausibles.
Texas Instruments nous a ainsi inventé une nouvelle protection antidowngrade, la "protection antidowngrade du Boot2". Mais se débrouiller pour faire planter une ancienne version au lieu d'avoir un message d'erreur clair ce n'est pas très classe, c'est même une manipulation assez sale - on nous avait habitué à mieux jusqu'à présent.
It's an error that has to do with the file system. But it's obviously still intact, as when flashing back the original 3.2.4 Boot2 the TI-Nspire CX boots successfuly.
So, Texas Instruments did probably change something on the new TI-Nspire CX, something that is managed properly by the new 3.2.4 Boot2 but not the old 3.1 Boot2.
Up to date, we do not know exactly what it is
So basically, Texas Instruments just invented us a new antidowngrade protection, "Boot2 antidowngrade protection". But managing to make its own older version of the code crash instead of giving you a clear and related error message is not very clean from my point of view - it just looks like a dirty hack - we were used to much cleaner protections so far...
Si vous souhaitiez pouvoir utiliser Ndless ou Nlaunch, nous vous conseillons de renoncer à un tel achat en neuf, et à vous tourner plutôt vers le marché de l'occasion.
En effet, au dos des TI-Nspire CX, à droite de leur numéro de série se trouve ce que l'on appelle le datestamp, un code à 7 caractères.
Les nouvelles TI-Nspire CX bloquant le Boot2 3.1 qui nous ont été signalées à ce jour disposent du datestamp 'P-0313J'.
Cela signifie qu'elles ont été fabriquées dans l'usine TI de code P (Chine), en mars 2013, et qu'elles incluent la révision matérielle J (soit la 11ème version) de la carte mère.
Contrairement au marché du neuf, sur le marché de l'occasion vous serez donc capables de demander au vendeur le datestamp de sa calculatrice, et de n'acheter que des TI-Nspire CX dont le datestamp se termine par une lettre A à I.
If you want to use Ndless or Nlaunch, we'd advise you to give up on purchasing a brand new TI-Nspire CX and to look for it on the second-hand market.
In fact on the back of the TI-Nspire CX, on the right of the serial number, is what is called the datestamp, a 7-character code.
The new TI-Nspire CX crashing Boot2 3.1 which have been reported to us up to date have the datestamp 'P-0313J'.
This means that they were manufactured in the TI factory code P (China) in March 2013, and that they include the hardware revision J (11th version) of the motherboard.
On the second hand market you'll be able to ask the seller the datestamp of the calculator, and to buy only TI-Nspire CX whose datestamp ends with a letter from A to I.