Ndless r2017 adds support for OS and

You can download the latest release of Ndless here!

This release includes an installer for the latest OS versions for CX ( and CX II ( models, which were just released a few days ago. It retains support for the slightly older releases (, as well, in the same installer files. In total, this means that this installer supports 10 different OSs and with this release, ndless_resources.tns reached support for 42 OS versions, all the way back to!

The announcement for CX II support includes some more information about the CX II for users and developers.

Changes since r2016:

  • OS (CX, CX CAS) and (CX II, CX II-T, CX II CAS) are now supported
  • When using CX II HW rev. AK+, the touchpad works in nespire and minivmac now
  • The undocumented “calchook” was dropped (#267), making ndless_resources.tns smaller
  • The 4.5.3/4.5.4/5.2/5.3 installer shows a message when installation fails
  • The 4.5.3/4.5.4/5.2/5.3 installer doesn’t crash after the first few installation attempts

The SDK includes some changes as well:

  • ndless_installer_4.5.tns can be built on macOS again (#200)
  • Some memory leaks in runtime code got fixed (#263#264)
  • Migration from Travis CI to GitHub Actions (#227)
  • nSDL got lcd_blit related fixes for leaks and crashes (#261)

Ndless for OS 4.5.3 and 5.2.0 released, now with CX II support

The wait is over now, you can download the latest release of Ndless here!

While the biggest change is obviously the support for the CX II models and operating systems, users of later CX calculators (HW revision W and up) can now enjoy a better LCD compatibility mode, with much better application support and performance.

Note that the needed CX (CAS) OS is not directly available from TI’s download pages, only a special “installer” variant which formats the filesystem can be downloaded there. To avoid this needless formatting, you can download just the plain OS from a mirror on tiplanet.org: CX and CX CAS. If you are currently running 4.5.1 or 4.5.2, you need to upgrade to that version of 4.5.3.

The CX II isn’t too different from the later CX I hardware, but there are a few differences which make certain applications misbehave. nespire needs an update to recognize the CX II and nDoom 2+3 needs changes to work around the “Magic VRAM”. Programs which use the on_key_pressed function (khicas, nTxt) need to be rebuilt with the latest version of the SDK, otherwise they think the On/Home key is perpetually pressed. Those changes are fortunately easy and so updated versions of those programs should be available soon.

Due to changes in the Flash storage layout, support for writing to the NAND directly is intentionally left out, to avoid that incompatible software can brick the calculator by corrupting critical data. Flash and ROM dumping software also needs to be updated to work properly.

Fun fact: the installers for 4.5.3 and 5.2.0 are identical – except for the title text.

Ndless for OS 4.5.0 released!

Ndless for OS 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?)

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 r914






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 is ready for download!

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