« Ndless » : différence entre les versions

Aller à la navigation Aller à la recherche
797 octets ajoutés ,  30 août 2013
aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
{{Infobox Logiciel
{{Infobox Logiciel
| nom                  = Ndless
| nom                  = Ndless
Ligne 5 : Ligne 4 :
| screenshot          = [[File:Ndless3.png|250px]]
| screenshot          = [[File:Ndless3.png|250px]]
| legende              = Ndl3ss, version de Ndless pour OS 3.1
| legende              = Ndl3ss, version de Ndless pour OS 3.1
| développeur          = Olivier Armand (ExtendeD) avec le soutien de Levak et de la communauté
| développeur          = Principalement Olivier Armand (ExtendeD) pour la version 3.1, avec l'aide de GeoGeo (surtout pour les versions précédentes) et d'autres membres de la communauté
| sortie              =  
| sortie              =  
| latest preview version = Ndless 3.1 beta r884
| latest preview version = Ndless 3.1 beta r884
Ligne 13 : Ligne 12 :
| langage              = [[Asm]]
| langage              = [[Asm]]
| os                  = 1.1 - 1.3 - 1.4 - 1.7 - 2.0.1 - 2.1.0 - 3.1
| os                  = 1.1 - 1.3 - 1.4 - 1.7 - 2.0.1 - 2.1.0 - 3.1
| language count      = English
| Programmé en        = ARM ASM, C
| statut              = indev, stable, et abandonné
| statut              = indev, stable, et abandonné (selon les versions)
| genre                = Kernel (jailbreak)
| genre                = Kernel (via jailbreak)
| licence              =  
| licence              = Mozilla Public License v1.1
| site                = http://ndlessly.wordpress.com/
| site                = http://ndlessly.wordpress.com/
}}
}}


'' '''Ndless''' est le plus grand succès des programmes dans l'histoire de la [[TI-Nspire]], que ce soit sur le plan technique ou sur la popularité. Ce programme est en fait un [[kernel]], c'est à dire un programme exploitant une faille du système pour autoriser l'exécution d'autres programmes, qui ne fonctionneraient pas sans.
'''Ndless''' (aussi orthographié "Ndl3ss" dans sa version 3) est un programme communautaire à grand succès au sein des utilisateurs de la [[TI-Nspire]] souhaitant faire "plus" avec leur machine que ce que TI propose par défaut.<br />
Ndless a ainsi permis l'exécution sur [[TI-Nspire]] de programmes en [[Asm]], en [[C]] et depuis la révision 3.1 beta r825, en [[C++]].''
Ce programme est en fait un [[kernel]], qui exploite des failles de la plateforme pour autoriser l'exécution de programmes dont le format n'est pas celui de TI, et qui ne fonctionneraient pas sans. On peut ainsi le comparer aux "jailbreak" présents sur certaines plateformes mobiles comme iOS.<br />
Ndless ouvre en effet la porte à la programmation directement en [[Asm|Assembleur]], en [[C]] et officiellement depuis la révision 3.1 beta r825, en [[C++]].''


==Fonctionnalités==
==Fonctionnalités==


* Jailbreak de la [[TI-Nspire]], installant une interruption capable de lancer des programmes écrits en langage  [[Asm]], [[C]] ou [[C++]] et compilés pour Ndless via son SDK.
* ''Jailbreak'' des calculatrices [[TI-Nspire]], installant une interruption capable de lancer des programmes écrits en langage  [[Asm]], [[C]] ou [[C++]] et compilés pour Ndless via son SDK.
* Autorise le lancement automatique d'un programme au démarrage de la calculatrice, si ce programme est placé dans /ndless/startup
* Autorise le lancement automatique d'un programme au démarrage de la calculatrice, si ce programme est placé dans /ndless/startup


''Ces deux fonctionnalités de Ndless permettent, en utilisants les-dits programmes en C ou Asm, de démultiplier les fonctionnalités de la [[TI-Nspire]]. Il est alors possible :''
''Ces deux fonctionnalités de Ndless permettent, en utilisants les-dits programmes en C ou Asm, de démultiplier les fonctionnalités de la [[TI-Nspire]]. Il est alors entre autre possible :''


* De lire des images ou des vidéos sur la calculatrice
* De lire des images ou des vidéos sur la calculatrice
* De connecter un clavier ou une souris à la calculatrice
* De connecter un clavier et/ou une souris à la calculatrice
* De lancer des émulateurs de consoles de jeu sur la calculatrice (NES, Gameboy, Gameboy Color, Gameboy Advance)
* De lancer des émulateurs de consoles de jeu sur la calculatrice (NES, Gameboy, Gameboy Color, Gameboy Advance)
[[Fichier:Nspire_CX_ou_Game_Boy_Advance.jpg|thumb|[[gpSp]], émulateur de Gameboy Advance, en [[C]]]]
[[Fichier:Nspire_CX_ou_Game_Boy_Advance.jpg|thumb|[[gpSP]], émulateur de Gameboy Advance, en [[C]]]]
* De dumper le contenu de la calculatrice pour pouvoir l'émuler sur ordinateur (OS, diags, boot 1 et 2)
* De dumper le contenu de la calculatrice pour pouvoir l'émuler sur ordinateur (OS, diags, boot1 et 2)
* D'installer de nouveaux OS inadaptés, tiers, ou modifiés, comme [[Linux]] grâce au programme [[nLaunch]]
* D'installer de nouveaux OS originellement inadaptés, tiers, ou modifiés, comme Linux grâce au programme [[nLaunch]]
* Plein d'autres choses encore...
* ...


==Problématique de l'anti-downgrade==
==Problématique de l'anti-downgrade==
Depuis des années, la communauté [[TI-Nspire]] oeuvre pour l'ouverture de cette plate-forme, c'est-à-dire pour que les utilisateurs puissent exploiter ce matériel au maximum de ses capacités.
Depuis des années, la communauté [[TI-Nspire]] oeuvre pour l'ouverture de cette plate-forme, c'est-à-dire pour que les utilisateurs puissent exploiter ce matériel au maximum de ses capacités.


Ainsi est né Ndless, un canevas permettant d'exécuter des programmes en langage machine prenant le contrôle total de la machine et notamment de ce que fait le processeur.
Ainsi est né, quelques années après la sortie de la plateforme, Ndless, un canevas permettant d'exécuter des programmes en langage machine ayant le contrôle total de la machine (pas limité par l'OS de TI) et donc notamment de ce que fait le processeur.


L'absence d'une version transversale de Ndless est due au fait que Ndless n'est pas un programme officiel, et que [[Texas Instruments]] le combat activement depuis le système 2.1.
L'absence d'une version transversale de Ndless est due au fait que Ndless n'est pas un programme officiel, et que [[Texas Instruments]] le combat activement depuis le système 2.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.
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 (et leurs découverte et exploitation prend un temps considérable aux développeurs).


* Il suffit de ne pas mettre à jour son système TI-Nspire, penserez-vous?
* Il suffit de ne pas mettre à jour son système TI-Nspire, penserez-vous?
Ligne 52 : Ligne 52 :
* Il suffit de réinstaller une version antérieure du système, me direz-vous?
* Il suffit de réinstaller une version antérieure du système, me direz-vous?
''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".
''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.
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 un menu officiel, une version minimale de système installable ; toute version de système antérieur à cette version étant systématiquement refusé.''
Tout système antérieur à cette version était systématiquement refusé.''


Le dernier OS actuel supportant Ndless, l'OS 3.1, ne peut plus être installé sur les calculatrices récentes possédant le boot2 3.2.4 sur [[TI-Nspire CX]].
Le dernier OS actuel supportant Ndless, l'OS 3.1.0.392, ne peut plus être installé sur les calculatrices récentes possédant le boot2 3.2.4 sur [[TI-Nspire CX]].
La plateforme [[TI-Nspire]] reste donc bloquée, jusqu'à la prochaine découverte de faille.
La plateforme [[TI-Nspire]] reste donc bloquée, jusqu'à la prochaine découverte de faille(s).


==Historique des Versions==
==Historique des Versions==
Ligne 106 : Ligne 105 :


==Voir Aussi==
==Voir Aussi==
* [[nlaunch]]
* [[nLaunch]], [[HIDn]], [[mViewer]], [[ThemeEditor]], [[Polydumper]]...<br /><br />
* [[HIDn]]
 
* [[Mviewer]]
* [http://tiplanet.org/ndless/ Page "portail" de Ndless 3.1 sur TI-Planet]
* [[ThemeEditor]]
* [http://ti-pla.net/a3891 Téléchargement de la dernière version stable de Ndless 3.1]
* [[Polydumper]]
* [http://tiplanet.org/forum/viewtopic.php?f=17&t=8679 Tutoriel d'installation de Ndless 3.1]
* [[Asm]], [[C]] et [[C++]]
* [http://tiplanet.org/forum/viewforum.php?f=20 Sous-forum dédié à la programmation native, sur TI-Planet]
* [http://www.omnimaga.org/index.php?board=136.0 Sous-forum dédié à Ndless, sur Omnimaga]
 


* [http://tiplanet.org/ndl3ss.php Page de Ndless 3.1]
* [http://ti-pla.net/a3891 Télécharger la dernière version stable Ndless 3.1]
* [http://tiplanet.org/forum/viewtopic.php?f=17&t=8679 Tutoriel d'installation Ndless 3.1]
<references/>
<references/>






{{Logiciels}}
{{Logiciels}}

Menu de navigation