Ndless for OS 4.5.0 released!

Ndless for OS 4.5.0.1180 is ready for download!

Some changes in the workflow helped to discover some bugs in Ndless itself which caused some lua extensions like khicas to crash, which are finally fixed now.
Most of those fixes apply to all supported OS versions, so it’s recommended to update ndless_resources.tns even if you’re still on OS 4.4 or older.

Get Ndless 4.5.
Follow the installation guide.
Load your TI-Nspire with native programs (maybe khicas, MicroPython or nQuake?)

Advertisements

Hackspires 10th Anniversary

Hackspire is already 10 years old!

Time to look back on a great piece of TI calculator programming (hi)story:

TI-Nspire hacking began quite early, just shortly after the calculator was released back in 2007 (yes, that’s a decade old!). Originally, discussions and news about it happened on forums like United-TI and yAronet, where famous community members such as Olivier ‘ExtendeD’ Armand, Geoffrey ‘Geogeo’ Anneheim and others shared their discoveries.

Some time later, Hackspire, a community wiki, also got created to bring together such findings in an organized way.

Unsurprisingly, messing a bit with the hardware was required at first, but soon enough hacks became software-based, making Nspire “jailbreaking” much more feasible for the average user. This was made much more easily possible thanks to the amazing Goplat who was able, back in late 2009, to create nspire_emu, the first TI-Nspire emulator (with full-fledged ARM emulation) without even owning a TI-Nspire device. This allowed to dive into the OS and thus to find flaws in order to be able to finally launch our own native programs…

On Dec. 29th, 2009, enough progress was made, such that arbitrary assembly code was run, making headlines on community websites and also elsewhere.

In early 2010, the first software-based exploit was released publicly, under the now well-known name “Ndless” (not ‘needless’, as some TIers would surely like to think). It didn’t take long for programmers to release things like emulators ;)

Now in 2017, with more than 200k downloads from all over the world, Ndless is still alive, working on the latest OS updates, and even though ExtendeD and geogeo aren’t present anymore, the adventure continues as other people like Vogtinator joined the Ndless team to go on unleashing the raw power of the TI-Nspire series, OS update after OS update!

Here’s an overview of the Ndless versions over time since its initial release. The historical source code of ndless and tools is now on Github.

Note that some versions got backported to older OSes, thus explaining the non-linearity in the release dates!

Not mentioned in the changelog column, but of course, each release also brings the usual “improvements and bugfixes”.

The Ndless version matches the OS it targets.

Ndless Version Release date Notes / Changelog summary Installation method
1.0 2010/02/26 First public version (for OS 1.1), relatively tedious install Stack-based buffer overflow in the OS update file / installation process
1.1 2010/07/31 Better installer UX
1.1.1 2010/10/16 Diagnostic mode
1.1 proto 2011/03/13 Works on early non-CAS 1.1 prototype models
1.2 proto 2011/03/07 Same, but for 1.2 CAS OSes
1.2 2011/11/11
1.3 2010/12/26 OS compatibility backports from 1.7
1.4 2010/12/26
1.7 2010/12/04 No computer needed to install Ndless anymore Stack-based buffer overflow during .tns file opening
2.0 2011/02/26 Compatible with 1.7, 2.0, and 2.1
Works for both Clickpad and Touchpad models
3.1

 

 

 

3.1 r914

2012/01/19

 

 

 

2014/02/28

TI-Nspire CX support and new useful UI functions.

Improved over the years with SDK updates as well:

  • Support for file extensions and default programs
  • Support for startup programs
  • New and improved UI functions
  • USB support with HIDn
  • TI-Nspire CM support
  • C++ programming support
  • C/C++/ASM debugging support
Stack-based buffer overflow in the OS update file / installation process
3.6 r1006 2014/03/15 Not reboot-proof, but calculator-side install only Heap-based buffer overflow during .tns file opening
3.9 r2000 2015/02/23 New “Zehn” format for binaries

Proper Newlib support in SDK

Last version (3.9.0) to support non-CX (same as the OS)

Coordinated release on TI-Planet, featuring MicroPython

Heap-based buffer overflow in QnA Lua execution environment
4.0.3 r2001 2016/01/02 Heap-based buffer overflow during .tns file loading
4.2 r2004 2016/02/19 (Almost the same exploit as 4.0.3!)

Support for W+ HW revision (new rotated LCD)

4.4 r2005 2017/01/21 Bug during .tns file opening
?? ?? ?? ??

Good news for users of classic calcs!

There are still many users of touchpad and clickpad calcs out there, stuck on OS 3.9.0.
This is unfortunate for users of Touchpad CAS calcs, as there is no working Ndless for it.

Additionally, even on Clickpad (CAS/non-CAS) and Touchpad non-CAS, a USB cable and host device were required for the installation, which is rather inconvenient.

Now a separate ndless_installer_3.9.0_classic_new.tns based on the ideas for Ndless 4.4 is now available for all users of 3.9.0 on classic calcs!

The installer is part of the latest ndless download!

Ndless 4.4: The wait is over!

We received many requests regarding Ndless for OS 4.3.

However, updating Ndless to support a newer OS release is a lot of time-consuming work, this time it took a bit longer than expected. Long enough that OS 4.4 was getting close enough to just skip 4.3 entirely.

This version was originally meant to be released in a few days, but early tests turned out to be so successful (suspiciously successful) that we decided to just flip the switch earlier.

And here you go: Ndless for OS 4.4.0.532 is ready for download!

Get Ndless 4.4.
Follow the installation guide.
Load your TI-Nspire with native programs (maybe khicas, MicroPython or nQuake?)

Regarding OS 4.3

We usually don’t give any ETA regarding Ndless updates. This will unfortunately also be true for the latest OS 4.3, which is incompatible with the current Ndless revision.

Ndless will be updated as long as there will be contributors willing to spend their time for the community (see this previous post to understand how difficult it can be).

You can subscribe to the blog or to issue #48 of the GitHub project to follow the update.

Ndless for OS 4.0.3 released

I must first apologize for the endless flow of unanswered requests for updates.

The long awaited Ndless 4.0 is out thanks to the hard work of the team, compatible with OS 4.0.3. It will let you run native programs on the latest TI-Nspires. The installation (and reinstallation on crash/reboot) does not require to be connected to a computer for a smoother experience.

Get Ndless 4.0.
Follow the installation guide.
Load your TI-Nspire with native programs (maybe crafti or MicroPython?)

OS 4.0: Please Wait!

As you may know Ndless tightly integrates with the TI-Nspire OS, and each installer is developed for a specific OS version.

The latest Ndless 3.6/3.9 is not compatible with OS 4.0. Do not upgrade to OS 4.0 at the moment as you won’t able to downgrade and use Ndless! If you want to know more about the OS dowgrade protection and the cat and mouse game between Ndless and TI, read this post.

You should know that updating the Ndless installer is hard work. Please subscribe to new posts to be notified once its ready. No ETA can be given, sorry for the  annoyance if you were wrongly adviced to update by Student Software (and blame TI for it).