Emulators: Difference between revisions

From Hackspire
Jump to navigation Jump to search
(Emulating OS 3.0.2)
No edit summary
 
(10 intermediate revisions by 5 users not shown)
Line 1: Line 1:
=Current programs=
==Firebird==
'''Firebird''' is a fork of nspire_emu. It runs natively on Windows, Linux, Mac, Android, and iOS, thanks to a Qt-based GUI. It is still in development, but is available [https://github.com/nspire-emus/firebird/releases/latest on GitHub].<br/>
Added/Changed features compared to nspire_emu are mainly improvements to the emulator core to make it more powerful as well as a fully-featured GUI to go along more user-friendly additions.<br/>
Like nspire_emu, use [https://tiplanet.org/forum/archives_voir.php?id=3829 PolyDumper] to dump the ''boot1.img.tns'' and ''boot2.img.tns'' from your TI-Nspire. Diags and Manuf can also be dumped and used in Firebird (see the flash creation feature)
=Obsolete programs=
==nspire_emu==
==nspire_emu==
'''nspire_emu''' is currently the main TI-Nspire/CAS/Touchpad emulator. It only supports Windows, but is compatible with [http://www.winehq.org/ Wine] on other OSes. You can download it from its [http://www.omnimaga.org/index.php?topic=6763 Omnimaga thread].
'''nspire_emu''' is a TI-Nspire Clickpad/TouchPad/LabStation/CX (CAS) emulator, and was the first one made. It only supports Windows, but is compatible with [https://www.winehq.org/ Wine] on other OSes. You can download it [https://tiplanet.org/modules/archives/download.php?id=10068 here] or [https://www.omnimaga.org/ti-nspire-projects/ti-nspire-emulator/?action=dlattach;attach=14364 here]. Its official discussion thread is on [https://www.omnimaga.org/ti-nspire-projects/ti-nspire-emulator/ Omnimaga].
 
Most TI-Nspire emulators derive from ''nspire_emu''. Note that these custom versions are not always kept up-to-date with the latest version of ''nspire_emu''.
Most TI-Nspire emulators derived from ''nspire_emu''. Note that these custom versions are not always kept up-to-date with the latest version of ''nspire_emu''.
'''Setup:'''
 
*Use [https://tiplanet.org/forum/archives_voir.php?id=3829 PolyDumper] to dump the ''boot1.img.tns'' and ''boot2.img.tns'' from your TI-Nspire.
===Setup===
*Open a DOS console
*Download and install [http://www.7-zip.org/download.html 7-zip]
*Follow [https://www.omnimaga.org/ti-nspire-projects/ti-nspire-emulator/msg279905/#msg279905 these instructions]
*Get Goplat's [http://www.unitedti.org/forum/index.php?showtopic=9588 imgdump] (United-TI account required for download) and unzip it.
*Download an OS image from TI Web Site or [http://ti.bank.free.fr/index.php?mod=archives&ac=cat&id=OS+Nspire TI-Bank] (''.tnc'' or ''.tno'' file)
:''Note that OS 3.0.2 and above are more complicated to emulate: you will have to dump a boot2 image from a OS image < 3.0.2, and patch the OS image to run with [http://www.omnimaga.org/index.php?topic=4035.0 TNOC], see [http://www.omnimaga.org/index.php?topic=6763.msg172498#msg172498 here why]''
*Open the OS image with 7-Zip (from the ''7-Zip'' sub-menu of the right click menu), and extract the file ''boot2.img'' to  the directory ''imgdump''.
*To create an uncompressed Boot2 image, open a DOS console (Start -> Run... -> type cmd), and type (replace <tt><imgdump_path></tt> with the actual path):
cd <imgdump_path>
imgdump.exe boot2.img
:This produces a file called ''boot2.img.raw''.
*Create a flash image with a preloaded OS from ''nspire_emu''. If you are emulating a CAS OS image, append the option <tt>/C</tt> to all the following commands.
cd <nspire_emu_path>
nspire_emu.exe /N /F=<your_flash_image_name>.bin /PO=<os_image_path>.<tnc|tno>
*Install the preloaded OS:
nspire_emu.exe /B=<path_to_boot2.img.raw> /F=<your_flash_image_name>.bin
*Press 'I' in the emulator screen to start the installation. Once the OS has loaded, you can save the image with ''File'' > ''Save Flash''. You will be able to run again the image with the same DOS command: save it to a ''.bat'' file for a quicker launch.
 
You can alternatively try Levak's set of batch scripts for an easier setup: get the latest ''Emulateur Nspire (...) +lanceur'' on [http://ti.bank.free.fr/index.php?mod=archives&ac=cat&id=Utilitaires+PC TI-Bank] (French). You can merge these scripts with the latest version of ''nspire_emu''.
 
==Ncubate==
==Ncubate==
'''[http://www.omnimaga.org/index.php?topic=4280.0 Ncubate]''' is a derived version of ''nspire_emu'' enhanced with features useful to developers, such as state saving/reloading, additional debugger commands and [[Debugging programs#Ncubate's GDB support|support for the GDB debugger]].
'''[https://www.omnimaga.org/other-calculator-discussion-and-news/ncubate-enhanced-ti-nspire-emulator/ Ncubate]''' is a derived version of ''nspire_emu'' enhanced with features useful to developers, such as state saving/reloading, additional debugger commands and [[Debugging programs#Ncubate's GDB support|support for the GDB debugger]].
 
It is not compatible with OS v3.x.
==Xspire==
==Xspire==
'''Xspire''' is a port of ''nspire_emu'' for the GTK+ GUI library, compatible with Windows and Linux. This port also supports skins. You can download it from the [http://www.unitedti.org/forum/index.php?showtopic=8191&st=720 United-TI thread] (account required). Note that a more recent version may be available further in the thread. The GDK/GTK+ libraries are required for it to work (Windows users should use the [http://sourceforge.net/projects/gtk-win/ Windows port]).
'''Xspire''' is a port of ''nspire_emu'' for the GTK+ GUI library, compatible with Windows and Linux. This port also supports skins. You can download it from the [http://www.unitedti.org/forum/index.php?showtopic=8191&st=720 United-TI thread] (account required). Note that a more recent version may be available further in the thread. The GDK/GTK+ libraries are required for it to work (Windows users should use the [http://sourceforge.net/projects/gtk-win/ Windows port]).
==Nspire Memory Editor==
==Nspire Memory Editor==
The '''Nspire Memory Editor''' plugs itself into ''nspire_emu'' to offer advanced memory-related features, such as hexadecimal memory edition, string and binary search, memory chunks read and write, and string or instruction-based breakpoints. Download it from the [http://www.unitedti.org/forum/index.php?showtopic=8191&st=720 United-TI thread] (account required). Note that a more recent version may be available further in the thread.
The '''Nspire Memory Editor''' plugs itself into ''nspire_emu'' to offer advanced memory-related features, such as hexadecimal memory edition, string and binary search, memory chunks read and write, and string or instruction-based breakpoints. Download it from the [http://www.unitedti.org/forum/index.php?showtopic=8191&st=720 United-TI thread] (account required). Note that a more recent version may be available further in the thread.

Latest revision as of 14:11, 21 June 2019

Current programs

Firebird

Firebird is a fork of nspire_emu. It runs natively on Windows, Linux, Mac, Android, and iOS, thanks to a Qt-based GUI. It is still in development, but is available on GitHub.
Added/Changed features compared to nspire_emu are mainly improvements to the emulator core to make it more powerful as well as a fully-featured GUI to go along more user-friendly additions.
Like nspire_emu, use PolyDumper to dump the boot1.img.tns and boot2.img.tns from your TI-Nspire. Diags and Manuf can also be dumped and used in Firebird (see the flash creation feature)

Obsolete programs

nspire_emu

nspire_emu is a TI-Nspire Clickpad/TouchPad/LabStation/CX (CAS) emulator, and was the first one made. It only supports Windows, but is compatible with Wine on other OSes. You can download it here or here. Its official discussion thread is on Omnimaga. Most TI-Nspire emulators derive from nspire_emu. Note that these custom versions are not always kept up-to-date with the latest version of nspire_emu. Setup:

Ncubate

Ncubate is a derived version of nspire_emu enhanced with features useful to developers, such as state saving/reloading, additional debugger commands and support for the GDB debugger. It is not compatible with OS v3.x.

Xspire

Xspire is a port of nspire_emu for the GTK+ GUI library, compatible with Windows and Linux. This port also supports skins. You can download it from the United-TI thread (account required). Note that a more recent version may be available further in the thread. The GDK/GTK+ libraries are required for it to work (Windows users should use the Windows port).

Nspire Memory Editor

The Nspire Memory Editor plugs itself into nspire_emu to offer advanced memory-related features, such as hexadecimal memory edition, string and binary search, memory chunks read and write, and string or instruction-based breakpoints. Download it from the United-TI thread (account required). Note that a more recent version may be available further in the thread.