Skip to content

GoGadgetGo/firebird

 
 

Repository files navigation

Firebird Emu Build Status

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

Download:

Screenshots/Videos:

Linux(video):

Windows: Android (video):
Mac OS X: iOS (video):

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. start a standard build so that all the needed files get created
  2. in Terminal, cd to the src/core directory
  3. get the .o yourself: clang -arch armv7 -marm -o asmcode_arm.o -c asmcode_arm.S
  4. move this newly created asmcode_arm.o into the objects directory ([BUILD_FOLDER]/firebird.build/Release-iphoneos/firebird.build/Objects-normal/armv7/)
  5. add a line with asmcode_arm.o to the firebird.LinkFileList file (which is also located in the objects folder)
  6. lock both files (Right-Click -> Get Info)

Now that these files are locked, the next build won't be able to overwrite them, and it should be fine to rebuild.
You should then be able to Deploy to your iOS device. Don't forget to transfer the boot1 and flash, from within iTunes, for instance.

License

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

About

Multi-platform emulator of TI-Nspire calculators

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 50.1%
  • C++ 34.0%
  • Java 8.7%
  • QML 3.4%
  • Assembly 2.8%
  • QMake 0.8%
  • Shell 0.2%