Third-party multi-platform emulator of the ARM-based TI-Nspire™ calculators
C++ C QML Assembly QMake HTML Other
Clone or download
Vogtinator Set a minimum size for the LCD widget
- Fixes the ext. LCD not appearing
Latest commit ace9349 Jul 10, 2018
Permalink
Failed to load latest commit information.
android [Android] Re-add standard Qt permissions to AndroidManifest.xml Nov 11, 2017
archlinux Add conflict with the old packaging name. Jun 12, 2015
config.tests/-no-pie Check for -no-pie linker flag, and use it if available Dec 18, 2016
core [Win32] Move the SEH handler record on the stack again Jul 2, 2018
emscripten [Emscripten] Spinner and status thing didn't work, so removed. Mar 27, 2016
headless Restructure keypad input a big Jun 16, 2017
i18n Update French translation May 19, 2018
qml Merge pull request #118 from nspire-emus/lang_stuff Jul 1, 2018
resources Use "Firebird Emus" as organization Mar 21, 2018
.gitignore Add *.qmlc to .gitignore Nov 4, 2017
.gitmodules Use gif-h as submodule Jan 18, 2016
.travis.yml Update used Qt 5.6 repo in .travis.yml Dec 2, 2016
Info.plist [iOS] More build-related fixes Nov 1, 2017
LICENSE Change license to GPLv3 Nov 28, 2015
README.md Remove linux repo mention in README.md, it's part of the releases page Jan 27, 2018
TODO.md Update TODO.md Nov 10, 2017
dockwidget.cpp Add option to hide dock titlebars Jun 18, 2017
dockwidget.h Add option to hide dock titlebars Jun 18, 2017
emuthread.cpp [Mobile UI] Do not use Qt Widgets if only mobile UI enabled Nov 4, 2017
emuthread.h Remove use of volatile Apr 15, 2018
fbaboutdialog.cpp Use "Firebird Emus" as organization Mar 21, 2018
fbaboutdialog.h Add update check to about dialog Nov 25, 2016
firebird.pro Introduce new FB_ARCH variable in firebird.pro May 18, 2018
flashdialog.cpp Use 0x0C2 as product value for the touchpad CAS model Jun 15, 2017
flashdialog.h Implement different HW revs for CX (CAS) Feb 22, 2016
flashdialog.ui Use "Firebird Emus" as organization Mar 21, 2018
keymap.h Improve keymap and add more intuitive key combinations (#44) May 8, 2016
kitmodel.cpp Avoid detaching of KitModel's internal container Feb 24, 2018
kitmodel.h Avoid detaching of KitModel's internal container Feb 24, 2018
lcdwidget.cpp Set a minimum size for the LCD widget Jul 10, 2018
lcdwidget.h Add external LCD window Dec 24, 2015
main.cpp Merge pull request #118 from nspire-emus/lang_stuff Jul 1, 2018
mainwindow.cpp Reload the kit on restart, fixup the window title updates Jul 10, 2018
mainwindow.h Reload the kit on restart, fixup the window title updates Jul 10, 2018
mainwindow.ui List available translations dynamically May 19, 2018
qmlbridge.cpp Reload the kit on restart, fixup the window title updates Jul 10, 2018
qmlbridge.h Reload the kit on restart, fixup the window title updates Jul 10, 2018
qtframebuffer.cpp LCD: use unscaled painter but with image.setDevicePixelRatio Dec 2, 2016
qtframebuffer.h Make cppcheck happier Jan 15, 2016
qtkeypadbridge.cpp Fixup last commit Jun 16, 2017
qtkeypadbridge.h Create QtKeypadBridge as event filter Jun 3, 2015
resources.qrc Use "Firebird Emus" as organization Mar 21, 2018
usblinktreewidget.cpp Switch to old SIGNAL/SLOT syntax (fixes #53) Oct 17, 2016
usblinktreewidget.h Make cppcheck happier Jan 15, 2016

README.md

Firebird Emu Build Status

This project is currently the community TI-Nspire emulator, originally created by Goplat.
It supports the emulation of Touchpad, TPad CAS, CX and CX CAS calcs on Android, iOS, Linux, macOS and Windows.

Download:

Screenshots:

Linux:

Windows: Android:
macOS: iOS:

Building

First, you need to install Qt5.
Then, you can either use Qt Creator directly (don't forget to configure your kits/compilers etc.!), or run:

mkdir -p build
cd build
qmake ..
make
A special case: iOS with translation (≈JIT) enabled:

There seems to be a bug in qmake that makes the required .S get ignored when building a JIT-enabled (TRANSLATION_ENABLED = true) binary.
As a workaround, you'll have to take care of it manually:

  1. Hit Build in Qt Creator, on an iOS kit/target. (It'll fail)
  2. Open the generated .xcodeproj file (in the build folder) in Xcode
  3. Locate asmcode_arm.S in the file list, click on it, and in the right sidebar, add it to the Firebird target
  4. Adjust any other project settings as you see fit (certs/profiles/team/signings/entitlements/etc. though this should be automatic except the Team choice)
  5. Build/Run

License

This work (except the icons from the KDE project) is licensed under the GPLv3.