Omnimaga

Calculator Community => Other Calc-Related Projects and Ideas => TI-Nspire => Topic started by: Vogtinator on June 05, 2015, 09:30:31 am

Title: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on June 05, 2015, 09:30:31 am
You may have heard about it already, but if you haven't… this is the official first release of Firebird Emu, a new TI-Nspire emulator!
The core of Firebird is based on Goplat's renowned "nspire_emu", but with quite some changes.

Major changes:
Also, GDB support for debugging of ndless apps has been improved and nspire-linux boots successfully, like in the second screenshot.

So, if you want to debug your Ndless programs, test Lua scripts or just use the calculator, this is the right emulator for you.

Please note that like nspire_emu, you need to provide a Boot1 file, which you can obtain from your own device easily with PolyDumper (https://tiplanet.org/forum/archives_voir.php?id=3829). Of course you can still use the flash files from nspire_emu.

Download:
Prebuilt packages for Android (armv7), Linux/X11 (64-bit), Mac OS and Windows are on GitHub: https://github.com/nspire-emus/nspire_emu/releases

Screenshots:
Running on Mac OS X, in English, custom dock arrangement
(https://i.imgur.com/O88QXXf.png)

On Linux, in German
(https://i.imgur.com/ckllXeW.png)

On Windows, in French
(https://tiplanet.org/images/nspireemuqtwin.png)

On Android
(https://i.imgur.com/hwdLhbK.png?1)
and a video:


On an iPhone, although not really useful right now, probably better on an iPad
(https://i.imgur.com/VGFpXxs.png)

Contributors to the project:
This post is also on tiplanet: http://tiplanet.org/forum/viewtopic.php?t=16652&p=183653#p183653 (http://tiplanet.org/forum/viewtopic.php?t=16652&p=183653#p183653)
and codewalr.us: http://codewalr.us/index.php?topic=520 (http://codewalr.us/index.php?topic=520)
Title: Re: New TI-Nspire emulator
Post by: Ivoah on June 05, 2015, 09:31:56 am
Sweet! I'm totally going to put this on my (jailbroken) iPad! Congrats to all involved!
Title: Re: New TI-Nspire emulator
Post by: Adriweb on June 05, 2015, 10:28:45 am
I'm going to leave this here...

(https://i.imgur.com/rmDhXBIt.png) (https://i.imgur.com/rmDhXBI.png)
(One day, maybe, when/if it is ready...)
Title: Re: New TI-Nspire emulator
Post by: Ivoah on June 05, 2015, 10:29:30 am
I'm going to leave this here... https://i.imgur.com/rmDhXBI.png
(One day, maybe, when/if it ready...)

Is that just a photo being displayed on the watch?
Title: Re: New TI-Nspire emulator
Post by: Adriweb on June 05, 2015, 10:33:54 am
So far, yes, I just wanted to see how it looked on the wrist.

But I've started looking around in WatchKit, too... so maybe some day the iPhone app will "broadcast" the screen to the watch. Or even get to compile the emu for the watch itself (btu I doubt it, that would require Qt to be ported there, and there's pretty much no way that happens :P)

Evidently, it would be just for fun, considering the screen size, though.
Title: Re: New TI-Nspire emulator
Post by: Ivoah on June 05, 2015, 10:43:13 am
So far, yes, I just wanted to see how it looked on the wrist.

But I've started looking around in WatchKit, too... so maybe some day the iPhone app will "broadcast" the screen to the watch. Or even get to compile the emu for the watch itself (btu I doubt it, that would require Qt to be ported there, and there's pretty much no way that happens :P)

Evidently, it would be just for fun, considering the screen size, though.

Yeah, broadcasting the screen seems like the best way to do it, you could have the screen on your wrist and the keypad on the phone.
Title: Re: New TI-Nspire emulator
Post by: Adriweb on June 05, 2015, 10:51:25 am
Yeah, broadcasting the screen seems like the best way to do it, you could have the screen on your wrist and the keypad on the phone.
Yep, that was the idea.

Also, I see you want to test it on a [jailbroken] iPad - you may want to /query me on IRC (Adriweb on EFNet) for instructions on how to set it up on iOS, it's not trivial (well, at least, to get it to compile with the JIT (since you're jailbroken, let's enable the translation). Once we figure out a process that works for you as well, I'll edit the readme instructions accordingly.
But so far, here's my workflow (assuming Qt Creator is set up):
Code: [Select]
- launch build so that it creates all the needed files
- clang -marm -o asmcode_arm.o -c asmcode_arm.S
- move asmcode_arm.o in the objects folder
- add asmcode_arm.o to the .linklistfile
- lock both files so that the next rebuild won't overwrite them
- re-launch build
- Deploy
- In iTunes, transfer the boot1 and flash

iPad 2 minimum, sorry... Go ask Qt devs why :P
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: rwill on June 08, 2015, 07:42:18 am
Thanks to the Team for improving the Nspire Emulator.

The new on screen keyboard is really well done.

I compiled it myself from source on win32/mingw and noticed two things:

After startup of the OS, when left-click dragging around the touchpad on the on screen keyboard, the emulator might display "Invalid mode 0x0" and then no more input is accepted. Sometimes no more input is accepted without the display of the error message.

The emulated timer hardware appears to match the % emulation speed display, so it is off by some factor. I tested with some projects of mine and its most noticeable in nQuake when doing timedemo runs ( timedemo says the playback needed N seconds but in real time it took around N * 1.45 seconds ).
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on June 08, 2015, 02:56:37 pm
Quote
After startup of the OS, when left-click dragging around the touchpad on the on screen keyboard, the emulator might display "Invalid mode 0x0" and then no more input is accepted. Sometimes no more input is accepted without the display of the error message.
Invalid mode means that the OS crashed or the emulator did something weird, so it's not a UI thing. What OS are you using?
I don't have windows installed anywhere where QtQuick runs (so, OpenGL accelerated), so I tried it under wine with the prebuilt packages and could not reproduce.

Quote
The emulated timer hardware appears to match the % emulation speed display, so it is off by some factor. I tested with some projects of mine and its most noticeable in nQuake when doing timedemo runs ( timedemo says the playback needed N seconds but in real time it took around N * 1.45 seconds ).
Ok, so it's not a mistake in the percent calculation, it's in the throttle itself, will likely be solved in the near future.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Legimet on June 08, 2015, 08:52:10 pm
Now it seems to require Qt >=5.3. But I compiled it on Debian 8 and it works well.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on June 09, 2015, 07:25:19 am
Quote
Now it seems to require Qt >=5.3.
Yep, it's using a QQuickWidget for the keypad, which was added in Qt 5.3.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Harry5862 on June 18, 2015, 12:44:12 pm
I tried the emulator on windows and if I try to install ndless on it the emulator crash.
Has anyone a suggestion why?
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on June 20, 2015, 04:31:34 pm
Quote
I tried the emulator on windows and if I try to install ndless on it the emulator crash.
Has anyone a suggestion why?
What does crash exactly?
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: odmir on June 23, 2015, 09:53:59 am
Quote
I tried the emulator on windows and if I try to install ndless on it the emulator crash.
Has anyone a suggestion why?
What does crash exactly?
The same happens on mac, the emulator crashes, when you try to install ndless it just halts and then exits.

It behaves differently depending on the user interface mode, if it is in Docks mode and I try to install ndless, the emulator halts and displays this in the Debugger: "Warning (102fce8c): Data abort: address=0101010d status=05 instruction at 102fce8c"

If it happens to be in Tabs mode and I try to install ndless, the entire emu app crashes and exits, displaying a crash report like this: https://www.dropbox.com/s/mq08807ng5c6r6y/nspire_emu_2015-06-23-152624_Ricardos-MacBook-Pro.txt?dl=0
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on June 23, 2015, 11:01:14 am
Make sure you have "Halt on: Warning" disabled in the settings->emulator pane. The warning is normal, although I don't know
why the debugger is enabled by default.

Quote
If it happens to be in Tabs mode and I try to install ndless, the entire emu app crashes and exits, displaying a crash report like this: https://www.dropbox.com/s/mq08807ng5c6r6y/nspire_emu_2015-06-23-152624_Ricardos-MacBook-Pro.txt?dl=0
Fixed in current master. Until the next binaries are built, just use the docks mode.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: odmir on June 23, 2015, 01:10:51 pm
I went to the emu settings and the option you mentioned is already disabled and it still halts, I restarted the emu with that option on and off and it has no effect
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Adriweb on June 23, 2015, 02:39:19 pm
Yeah it's sometimes happening for me... sometimes not.
When I build with -O0 I've never seen it, but that might be "luck" :/

That's only for Ndless 3.6 though, no issue with 3.9
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: pbfy0 on June 23, 2015, 02:49:28 pm
Suggestions:
- Re-add the unthrottle speed button
- Re-add keybinds for home/on, plug in USB, and unthrottle speed
- Make the debugger entry bar clear after pressing enter


In addition, a more technical bugfix: The real nspire ignores the low three bits of the frame base address pointer at 0xC0000010, while the emulator doesn't align it at all.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Adriweb on June 23, 2015, 03:33:41 pm
- Re-add the unthrottle speed button
It's actually still there, but not very "visible" on Mac: the speed indicator next to the other buttons is actually a toggle button.

Re-add keybinds for home/on
All the keypad is keyboard-binded. This button, for instance, is Alt-Esc. See this file : https://github.com/nspire-emus/firebird/blob/master/keymap.h#L101

plug in USB, and unthrottle speed
Why not.

Make the debugger entry bar clear after pressing enter
Vogtinator said he did that on purpose, IIRC, but it's something that came up multiple times now, so... :P
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: pbfy0 on June 23, 2015, 05:51:26 pm
All the keypad is keyboard-binded. This button, for instance, is Alt-Esc. See this file : https://github.com/nspire-emus/firebird/blob/master/keymap.h#L104
It looks like both Esc and Home are bound to the Escape key, and Esc is taking precedence. Alt-Esc minimizes the window for me.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on June 23, 2015, 05:53:57 pm
Those debugging related issues should be fixed now in the source code, binaries will be available soon.

Quote
- Re-add keybinds for home/on, plug in USB, and unthrottle speed
Implemented them just now, USB is F10 and turbo mode F11.

Quote
In addition, a more technical bugfix: The real nspire ignores the low three bits of the frame base address pointer at 0xC0000010, while the emulator doesn't align it at all.
Implemented as well, now firebird will give you a warning.

Quote
Make the debugger entry bar clear after pressing enter
Yeah, looks like I got convinced now.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on July 16, 2015, 09:20:56 pm
New release!
New features:
Download on GitHub: Firebird (https://github.com/nspire-emus/firebird/releases/tag/v0.20)

Videos of the Mobile UI in action:
Android (https://www.youtube.com/watch?v=uR7Vmn61Ai0)
iOS (https://www.youtube.com/watch?v=lSX2pGrJMlY)
(http://i.imgur.com/fISr18Dm.png)
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: adamfingol on September 03, 2015, 06:38:43 pm
I think i am very dummie.
Can you post a tutorial how to create a flash.
I try so hard and fail!!!
tanks
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on September 06, 2015, 06:41:54 am
You need boot1, boot2 and a OS file to set up firebird.
Just select the boot1 in the settings pane, under "Nspire".
Then, open the flash window by clicking on "Flash->Create Flash", select the appropriate calc model, boot2 and OS.
Hit "save" and save the generated flash image.
In the settings pane, under "Nspire" again, select the newly created flash image and it should boot successfully.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: adamfingol on September 06, 2015, 12:31:12 pm
Tanks,. It's Work..
But the keyboard is not show in keypad. The tab is blank.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on September 07, 2015, 08:43:08 am
Quote
But the keyboard is not show in keypad. The tab is blank.
Can you post some information about your environment? OS? Firebird version? OpenGL, DirectX, graphics driver?
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: adamfingol on September 07, 2015, 11:04:28 am
Windowns 7, i redownload today i think the firebird is the last one, DirectX11, Intel HD graphics.
 The Keypad tab did not show any botons i think it missing a file
tanks.


When i creat a flash i did not put file in Manuf. and Diags.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on September 08, 2015, 06:51:40 am
Quote
Windowns 7, i redownload today i think the firebird is the last one, DirectX11, Intel HD graphics.
 The Keypad tab did not show any botons i think it missing a file
Thanks, I'll have a look at that. The issue is that I don't have a bare-metal Win7 system and it doesn't work in VMs as it requires hardware-accelerated OpenGL.

Quote
When i creat a flash i did not put file in Manuf. and Diags.
That's ok, those aren't necessary.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: adamfingol on September 11, 2015, 09:48:09 pm
So in android, to create a flash what rom is recomended?\
tanks
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Ivoah on September 11, 2015, 09:54:44 pm
You need to use polydumper2 to get the files off your Nspire: https://tiplanet.org/forum/archives_voir.php?id=3829
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: adamfingol on September 12, 2015, 09:03:56 pm
Ok i have the files boot 1 and TICXCAS_4.0.0.235.tcc, i creat the flash in PC and copy the flash to my android. But the calc dont start, I put the files in boot1 and flash but dont work
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on September 13, 2015, 12:49:02 pm
Does the flash work on the PC?
Did you press the "bomb" button in the firebird app?
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: adamfingol on September 13, 2015, 10:53:29 pm
yes i press the buton!!! And in PC works!

Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: maxzhu273 on September 27, 2015, 10:01:15 pm
How do I reopen closed docks/tabs? One day, just for fun, I closed every tab and now I cant seem to bring them up again. I'm on the windows 0.20 build (windows 7 x64 professional)

Works without issues on my other computer so far.

Halp!  :banghead:
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on September 28, 2015, 02:37:29 pm
Quote
How do I reopen closed docks/tabs? One day, just for fun, I closed every tab and now I cant seem to bring them up again. I'm on the windows 0.20 build (windows 7 x64 professional)
Just right click on the free space of the menu bar (right of the "Flash" menu).
On Mac the issue is that there is no (real) menu bar, so it's impossible to open a dock if they're all closed, so it's disabled to close them all on Mac.

Quote
Works without issues on my other computer so far.
Glad to hear, thanks!
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: maxzhu273 on October 14, 2015, 10:54:08 pm
Just right click on the free space of the menu bar (right of the "Flash" menu).

Oh...whoops. Thanks!
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: gchiozzi on October 26, 2015, 07:21:34 am
Hi Vogtinator,

First of all, it is great to finally have an nspire emulator for Android.
I installed it on an S4 mini and it works :-)
It looks nice and, once started up, is quite usable.
Cannot say yet about stability, but looks promising.

I have anyway some comments that I consider quite important to make the app usable:

- The main annoyance (common to all nspire emulators I have tried) is that there is no way to save the state.
  If I exit the emulator and restart (even if I switch to another app and I come back after a bit of time), everything is lost.
  There must be a way to implement saving the current state so that I can "switch off" the emulator and come back
  to the same point when I "switch it on" again.

- This might help as well with the second big issue: startup time.
  Whenever I start the app:
  - I have to press the "bomb" several times until it starts booting (I do not really see the point: it should
    just start when when I open the app).
  - Then it takes more than 2 minutes before boot is completed and I can type my expressions
  This makes the emulator unusable as a day-to-day calculator.

I am asking myself if there people really USING these emulators or if there only around perosns developing them.
That is for sure a lot of fun, but without true usability, you cannot really get a wide and happy user base.
For this reason I am still using very good and usable TI-48 emulators on my PC and Android phone/tablet.

I think that if you concentrate on developing the Android (and IOS) variant (this is what puts you apart from the other branches of the main emulator) you can have a good success among the many kids that use the nspire at school.
I would be for sure available to pay some euros on Google Play for a good emulator.

It might be I am completely wrong and I did not understand the "right way" of using the emulator.
I would be gratefull if anybody would comment and tell me how people is using it efficiently.

     Thanks anyway for the good start... and go on devleoping and improving it,

               Gianluca



Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on October 26, 2015, 10:18:53 am
Hi Vogtinator,

First of all, it is great to finally have an nspire emulator for Android.
I installed it on an S4 mini and it works :-)
It looks nice and, once started up, is quite usable.
Cannot say yet about stability, but looks promising.
Thanks for the feedback! I mainly develop the (ARM emulation) core on a rpi2 and the mobile UI on my laptop,
so having some feedback from those actually using the android part is very appreciated!

Quote
I have anyway some comments that I consider quite important to make the app usable:

- The main annoyance (common to all nspire emulators I have tried) is that there is no way to save the state.
  If I exit the emulator and restart (even if I switch to another app and I come back after a bit of time), everything is lost.
  There must be a way to implement saving the current state so that I can "switch off" the emulator and come back
  to the same point when I "switch it on" again.
If you hit the save icon it saves to the flash file, but I guess you mean more "suspend and resume" like.
It was partially implemented (code from ncubate), but there was so much important stuff missing,
that it was just much easier to remove it completely again.
I'll consider adding back support for it, but it isn't that easy.
For instance, the internal data structures of the emulator for USB transfers etc.
and the RAM contents, which make more than 64MiB (data + flags, although the flags may be unnecessary) have to be saved to a temporary file.
That is not only a lot of space it occupies, but also really bad for the storage medium it resides on...

Quote
- This might help as well with the second big issue: startup time.
  Whenever I start the app:
  - I have to press the "bomb" several times until it starts booting (I do not really see the point: it should
    just start when when I open the app).
  - Then it takes more than 2 minutes before boot is completed and I can type my expressions
  This makes the emulator unusable as a day-to-day calculator.
I can't really improve that much, as it is using a quite complicated self-built ARM-to-ARM JIT,
but I guess it's not an issue anymore after the suspend-resume feature is implemented.

Quote
I am asking myself if there people really USING these emulators or if there only around perosns developing them.
That is for sure a lot of fun, but without true usability, you cannot really get a wide and happy user base.
For this reason I am still using very good and usable TI-48 emulators on my PC and Android phone/tablet.
Firebird is mainly targeted at developers and programmers, for easier file transfer and debugging than HW,
but not really (but it should work just fine) at end-users.

Quote
I think that if you concentrate on developing the Android (and IOS) variant (this is what puts you apart from the other branches of the main emulator) you can have a good success among the many kids that use the nspire at school.
I would be for sure available to pay some euros on Google Play for a good emulator.
That's not possible for multiple reasons:
- Firebird is and stays open-source
- I'm not 100% sure about the legal issues
- I don't want that anybody has to pay for that :P
- We're multiple devs, where should the amount go?

Quote
It might be I am completely wrong and I did not understand the "right way" of using the emulator.
There is no "right" way. If it works, it works and if it doesn't, something is broken.

Quote
I would be gratefull if anybody would comment and tell me how people is using it efficiently.
I'm not "using" (in the sense of making calculations and such) firebird on mobile at all (wouldn't work, I don't have either Android nor iOS devices),
but the desktop version does not really suffer from the startup time. Especially the much bigger cache (I believe, I didn't really benchmark that) on desktop CPUs has a big benefit on emulation speed. So it is just as you described, start firebird, wait a few seconds until it's loaded, do stuff, save occasionally and close it.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: gchiozzi on November 02, 2015, 03:18:04 am
Thanks for the reply.

Yes, what I ment was "suspend and resume".

I would use the emulator in order not to bring with me the original piece of hardware all the time for day to day calculations. I this way I would use only one system (even though the OS of the TI-89 is not so different).

Having first to save the scratchpad in a document and then save the flash, coupled with the boot time of the emulator makes it really unconvenient.

I understand the issues with the RAM dump. I would guess that most of the users of the meulator would be like me and not use it for heavy work (in that case the HW would be much faster). I that case the RAM should be mostly empty a compression should be very effective.

About the money issue.... I understand.
Maybe voluntary donations would be a way to explore.
You might also agree in the community of the developers to suggest a non-profit of some kind you would like the donations to go, instead of giving the money to any of you (just to put an example, Wikipedia).
I know you do it for fun, but this would be a recognition for your work and would make people think that there is quite some work behind this software.

Thanks,
 
          Gianluca
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on November 02, 2015, 01:48:04 pm
Quote
Yes, what I ment was "suspend and resume".
Then I have some good news for you, it is being implemented right now!
For now, it's only in my devel repo (https://github.com/Vogtinator/firebird), but once I ironed one some issues it's going to be in the next release.
Currently auto-suspend/auto-resume and suspend/resume from/to file are implemented and working (for me).
It's not completely integrated into the UI (no error or success messages) and not implemented in the mobile UI at all.
I can't do the latter properly as I don't own an Android or iOS device (the emulators f*****g s**k), so I'd need some help there.

Quote
Having first to save the scratchpad in a document and then save the flash, coupled with the boot time of the emulator makes it really unconvenient.
It still makes sense to save the flash, in case the snapshot gets lost, is somehow inconsistent, firebird threw up or the snapshot format changed (which might happen occasionally, it's directly writing a (non-packed, but I might change that) struct to memory).

Quote
I understand the issues with the RAM dump. I would guess that most of the users of the meulator would be like me and not use it for heavy work (in that case the HW would be much faster). I that case the RAM should be mostly empty a compression should be very effective.
Not implemented yet, but I will likely do that. Likely just deflate, should be enough.

Quote
I know you do it for fun, but this would be a recognition for your work and would make people think that there is quite some work behind this software.
There are still huge parts of original nspire_emu code from goplat and everybody has to benefit from donations IMO.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: profrd on November 30, 2015, 07:27:15 am
Dear @Vogtinator I would like to report a bit issues with the Windows port of the 2nd Beta release of Firebird.
 
  While trying to reposition some of the floating docks, I clicked by mistake on the Close icon ( right beside the Redimension icon ).
 
  Not knowing about the almost "definitive" choice of my closure action, I experimented a bit further, and ended up closing All docks, leaving me only with the LCD display ...
 
   What I hoped at that time, was that after definetively closing Firebird and opening it again, All the standard docks would show up again on a New startup instance, which unfortunately was Not the case, and I ended up with the same previous Missing docks state from my last instance ( when I ended up closing all of them without knowing that action would result in an "almost" definitive choice ... ).
 
   The only way I found to Restore Firebird original Docks state was through Windows Registry Editor, by invoking REGEDIT at the Command Prompt line, and searching for Firebird entries.
 
   Succesfully I located the ndless / nspire_emu entries, and by simply Removing both from the Windows Registry I was able to fully Restore Firebird to its original ( pre-installation ) state.
 
    Another missing feature I think would Help a lot more users would be a little README file, which if actually not included at the zip distribution, at least could be Posted as an additional separate file at the Project page on GitHub and the very first page of this post on Omnimaga.
 
   Concerning the possibility of other users ending up Closing some Docks by mistake ( and not knowing what to do to Restore them on a new instance ), I suggest the inclusion of top Menu entries placed aside from the Emulation, Tools and Flash ones, which would allow a "Permanent" state re-activation mechanism for the Floating docks ( in case they were previously closed ).
 
   Meanwhile before implementing such feature, a paliative would be to start Firebird Interface on Tabs mode, or at least indicate the existence of that option for the naive users on a README file.

   The Flash Menu could be improved if it include the option of not only Saving a Flash Image, but also of Loading another previously saved ( or already available one ), without the need of opening the Settings / Nspire tabs and selecting a Flash Image and Boot1 file ( from that tab options ).
 
   Also at the Create Flash Image menu, Boot1 is indicated by a Manuf tag and placed below Boot2 which shows up a bit confusing for the naive user to fully understand that a Boot1 file is required at that point.
 
   A bit more explanations on a README file would let the users know exactly what to provide on each field, with instruction for them how to obtain Boot1 and Boot2 image files from their own physical calculators, by meens of ndless and polydumper.
 
   While trying to Generate a New image file from the Create Flash Image menu, ( with all the required files provided and correctly identified after each selection, except for the provision of Diags which I left None and selected to Boot from Boot2 and Not Diags ), I ended up with an Application Crash on Windows 7 32bits.
 
   The Boot and OS files I provided were the Same ones I succesfully used on Nspiroid [ https://www.omnimaga.org/ti-nspire-projects/nspiroid-ti-nspire-emulator-on-android-(zenfone-5)/30/ (https://www.omnimaga.org/ti-nspire-projects/nspiroid-ti-nspire-emulator-on-android-(zenfone-5)/30/) ] and kARM-TI [ https://www.omnimaga.org/ti-nspire-projects/karmti-ti-nspire-emulator-with-skin-16585/420/ (https://www.omnimaga.org/ti-nspire-projects/karmti-ti-nspire-emulator-with-skin-16585/420/) ] were I succesfully generated the Flash Image files which I Ported to Firebird ( after Not being able to generate a New Flash Image directly from Firebird, due to the reported Windows application Crash ).
 
   Overall my very First impressions on Firebird were very good ones, showing up as a Very Promising Project due mainly to its broad range of covered platforms, with a vast array of implementations, based on a Same common ground, leading its final users to an easier adaption from one platform to another.
 
  The only missing points which deserve a bit more attention by now are an Improved Documentation, by the inclusion of a README file describing in more detail the Boot and Flash Image file creation ( or import ) process, and the "definitive" closure state of floating Docks described on the Windows port, and which I dont know if similar behavior could happen on other platforms like Android ( and where I simply do no know how to Restore the equivalent of a Registry entry on a Android ARM Tablet without root access ).
 
  Thanks very much for All the attention, hoping to have provided Valuable points requiring some attention on future releases of Firebird,
 
Yours Sincerely,
 
Prof. Ricardo Duarte
 
PS: A missing option for the Non developer users would be to allow not only for Firebird to Start Emulation Automatically, but Also allowing the choice of starting with focus on the Keypad window open ( in place of the Serial Monitor actually selected and opened by default ). The inclusion of a simple ( exclusive ) Selection option ( by means of Radio Buttons ) between Keypad and Serial Monitor, would allow for such configuration, leaving both developers and common users the ability to opt for their preferred choice of initialization.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on December 01, 2015, 08:21:12 am
Quote
While trying to reposition some of the floating docks, I clicked by mistake on the Close icon ( right beside the Redimension icon ).
Simply right click on the space on the right of the menu bar. You can unhide all docks that way.

Quote
Meanwhile before implementing such feature, a paliative would be to start Firebird Interface on Tabs mode, or at least indicate the existence of that option for the naive users on a README file.
The tab interface is going to be removed at some point, as the docks interface is in every way superior.

Quote
The Flash Menu could be improved if it include the option of not only Saving a Flash Image, but also of Loading another previously saved ( or already available one ), without the need of opening the Settings / Nspire tabs and selecting a Flash Image and Boot1 file ( from that tab options ).
In my TODO list, there's an entry for "Kits": Pre-selected combinations of Boot1+Flash, selectable from within a menu.

Quote
Also at the Create Flash Image menu, Boot1 is indicated by a Manuf tag and placed below Boot2 which shows up a bit confusing for the naive user to fully understand that a Boot1 file is required at that point.
Without boot1 selected, there is an error message that is displayed on the first start, indicating that boot1 is missing.

Quote
A bit more explanations on a README file would let the users know exactly what to provide on each field, with instruction for them how to obtain Boot1 and Boot2 image files from their own physical calculators, by meens of ndless and polydumper.
There were some additions to the firebird wiki recently: https://github.com/nspire-emus/firebird/wiki/First-Time-Setup

Quote
While trying to Generate a New image file from the Create Flash Image menu, ( with all the required files provided and correctly identified after each selection, except for the provision of Diags which I left None and selected to Boot from Boot2 and Not Diags ), I ended up with an Application Crash on Windows 7 32bits.
 
   The Boot and OS files I provided were the Same ones I succesfully used on Nspiroid [ https://www.omnimaga.org/ti-nspire-projects/nspiroid-ti-nspire-emulator-on-android-(zenfone-5)/30/ ] and kARM-TI [ https://www.omnimaga.org/ti-nspire-projects/karmti-ti-nspire-emulator-with-skin-16585/420/ ] were I succesfully generated the Flash Image files which I Ported to Firebird ( after Not being able to generate a New Flash Image directly from Firebird, due to the reported Windows application Crash ).
There was a bug introduced recently, but AFAIK it's not present in beta2. Can you reproduce the crash reliably?

Quote
Overall my very First impressions on Firebird were very good ones, showing up as a Very Promising Project due mainly to its broad range of covered platforms, with a vast array of implementations, based on a Same common ground, leading its final users to an easier adaption from one platform to another.
 
  The only missing points which deserve a bit more attention by now are an Improved Documentation, by the inclusion of a README file describing in more detail the Boot and Flash Image file creation ( or import ) process,
That's currently being worked on and will be linked to in the release of the next beta version.

Quote
and the "definitive" closure state of floating Docks described on the Windows port, and which I dont know if similar behavior could happen on other platforms like Android ( and where I simply do no know how to Restore the equivalent of a Registry entry on a Android ARM Tablet without root access ).
On android it's using the mobile UI by default, although there's a compile-time option to use the desktop UI, in which case the tab interface should be used, as it uses less space.

Quote
Thanks very much for All the attention, hoping to have provided Valuable points requiring some attention on future releases of Firebird,
Thanks for the feedback, it is very much appreciated!

Quote
PS: A missing option for the Non developer users would be to allow not only for Firebird to Start Emulation Automatically, but Also allowing the choice of starting with focus on the Keypad window open ( in place of the Serial Monitor actually selected and opened by default ). The inclusion of a simple ( exclusive ) Selection option ( by means of Radio Buttons ) between Keypad and Serial Monitor, would allow for such configuration, leaving both developers and common users the ability to opt for their preferred choice of initialization.
That is actually a bug, I just fixed it in the repo. Now it's possible to open firebird and directly use the calc.
Title: Firebird: New version v0.30
Post by: Vogtinator on December 15, 2015, 01:16:10 pm
New version 0.30 with greatly improved usability!

With more than 120 commits since the previous release, this version contains various new features, improvements and bug fixes.
The main goal was improved usability across all platforms.
There’s also a Wiki at https://github.com/nspire-emus/firebird/wiki/Installing-firebird now. And by the way, the license is now GPLv3.

Download:
New features:
Mobile UI:
Improvements:
Bugfixes:
Screenshots/Videos:
Linux(video):
(http://i.imgur.com/eGJOMsSl.png) (http://webm.host/45aec/vid.webm)

Windows:
(https://i.imgur.com/aibTt9Cl.png) (https://i.imgur.com/aibTt9C.png)
Android (video):
(http://i.imgur.com/fpN81kom.png) (http://webm.host/c8884/vid.webm)
Mac OS X:
(https://i.imgur.com/5Rl7VTG.png) (https://i.imgur.com/YhqkwIN.png)
iOS (video):
(https://i.imgur.com/Gly3Mzhm.png) (http://webm.host/bd282/vid.webm)

Planned:
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: pimathbrainiac on December 15, 2015, 01:40:47 pm
This is awesome! I'm definitely going to download to check it out! Just to ask: why GPL3 and not MIT?
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on December 15, 2015, 01:46:43 pm
Quote
Just to ask: why GPL3 and not MIT?
The work put into firebird should always be accessible to everyone in form of source code, the MIT license allows to use any part of the source in any product (even commercial) without having to open source it as well.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: pimathbrainiac on December 15, 2015, 01:51:30 pm
Quote
Just to ask: why GPL3 and not MIT?
The work put into firebird should always be accessible to everyone in form of source code, the MIT license allows to use any part of the source in any product (even commercial) without having to open source it as well.

Alright. Thanks for clearing it up!
Title: Re: New TI-Nspire emulator: Surface Pro 3
Post by: Larry Schroeder on January 09, 2016, 07:38:40 am
Is there anyway to have the lcd display and keyboard have size options. On the Surface Pro 3 screen of 2160 by 1440 both are too small. The Asus Tab 100 screen of 1366 by 768 they are just right. Even using the SPro 3 display maximum magnification the lcd display and keyboard are too small.
 
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on January 09, 2016, 01:15:27 pm
Is there anyway to have the lcd display and keyboard have size options. On the Surface Pro 3 screen of 2160 by 1440 is too small. The Asus Tab 100 screen of 1366 by 768 is just right. Even using the SPro 3 display maximum magnification is too small.

Thanks for testing! I don't have any device with HiDPI display.
It seems like Qt screwes up the scaling. Can you try starting firebird.exe from powershell/cmd.exe with "-platform windows:dpiawareness=0,1,2" and tell which option works best?
If none of that works, try to play around with the QT_DEVICE_PIXEL_RATIO environment variable, like "set QT_DEVICE_PIXEL_RATIO=2" before firebird.exe?
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Larry Schroeder on January 09, 2016, 11:46:57 pm
The "-platform windows:dpiawareness=0" works. The others are too small. See screenshot. The cmd prompts can be seen in the background.

I flashed an update to ROM that I made from TI 4.0.0 2.3.5 OS. Set Handheld Setup Power Standby to 30 minutes and added my Library Functions and Programs before flashing. Shown on screenshot.

See my website (http://computerlearningservice.com/html/products.html) for free Library tns downloads and free YouTube videos that explain the Library tns files.

Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on January 10, 2016, 08:11:19 am
The "-platform windows:dpiawareness=0" works. The others are too small. See screenshot. The cmd prompts can be seen in the background.

Thanks for confirming. The next releases will probably contain a shortcut to firebird.exe with that argument added as workaround.
I also notice that on the right column of the keypad there are two keys without label. Apparently they're not part of the default font that's used on windows.
I'll have to replace them with proper pixmaps soon.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Larry Schroeder on January 10, 2016, 09:56:54 am
Thanks for the upcoming fix.

Here is a screenshot of the Android version loaded with my customized version of rom containing my Library functions and programs made from the Window version. File Transfer is not yet available for Android? Keys labels with question marks here as well.

Is there a way to add a setting to set default screen size to full keypad using the vertical size of the tablet/phone with the horizontal size not taking up the full window. This would eliminate need for scrolling keypad on larger size tablets/phones where lcd size could be shrunk without a negative affect.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on January 12, 2016, 01:10:35 pm
Quote
File Transfer is not yet available for Android?
Not implemented. I don't have a smartphone myself, so it's been fairly low priority and it was more important to get the transfer more reliably and functional.

Quote
Keys labels with question marks here as well.
Yup, the next version is going to have them as pixmaps. That'll fix the appearance of e^x and 10^x as well.

Quote
Is there a way to add a setting to set default screen size to full keypad using the vertical size of the tablet/phone with the horizontal size not taking up the full window. This would eliminate need for scrolling keypad on larger size tablets/phones where lcd size could be shrunk without a negative affect.
Yeah, I guess a maximum keypad width in inch would do the trick. The LCD size doesn't need to be smaller, IMO, there's enough space on screen.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: drdiver on January 26, 2016, 09:39:23 am
I am brand new to this site. I am a teacher looking for the TI nspire CAS emulator for my students. I have downloaded all the recommended files but I can't seem to make it work on a windows machine. Could you give me step by step instructions on what to download and what I need to install where. I need to make these instructions bullet proof for my students to follow. I do thank you in advance for my students and myself for any help you could provide.

Thank you!!!! :)
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on January 26, 2016, 09:46:17 am
I am brand new to this site. I am a teacher looking for the TI nspire CAS emulator for my students. I have downloaded all the recommended files but I can't seem to make it work on a windows machine. Could you give me step by step instructions on what to download and what I need to install where. I need to make these instructions bullet proof for my students to follow. I do thank you in advance for my students and myself for any help you could provide.

Thank you!!!! :)

There are several pages on the wiki: https://github.com/nspire-emus/firebird/wiki
They should be able to get you started. If you have any questions, just ask :)

As a teacher you may be interested in the latest development build, which features an external LCD window that can be shown on a second monitor. There are currently no builds online, but it you want to, I can upload one.

Edit: Thanks to pimath, nightly builds for Windows are available here! (http://pimathbrainiac.me/firebird/)
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: solid648 . on January 30, 2016, 01:31:25 am
Just signed up to keep track of progress and to say thanks for taking time to make this awesome emulator. I installed it on my surface pro 4 and have the tiny keyboard and calc screen like the previous person. Still usable and amazing, thanks.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on February 02, 2016, 01:17:49 pm
Some small news: I was able to improve mobile performance by around 30%. This will be available in the next builds or by building it from git.

I installed it on my surface pro 4 and have the tiny keyboard and calc screen like the previous person. Still usable and amazing, thanks.

You can apply the same workaround: "firebird.exe -platform windows:dpiawareness=0".
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Sam Hollis on February 27, 2016, 02:30:03 pm
Not implemented. I don't have a smartphone myself, so it's been fairly low priority and it was more important to get the transfer more reliably and functional.

First of all, thank you for this.
Second, if I send you a Samsung Galaxy Note 2, could you make the android version a priority? Its my old spare, it's rooted already and works perfectly.  If it would spend up development, I would be willing to give it to you. 
I especially need to be able to send files in and out of the app.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Ivoah on February 27, 2016, 02:51:02 pm
I believe there is already a working Android build, right on the releases page. Here's a direct link: https://github.com/nspire-emus/firebird/releases/download/v0.30/firebird-android.apk
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Sam Hollis on February 27, 2016, 07:45:59 pm
Yea, I have that one, that's how I know I can't transfer files to/from the app. Or I'm am done something wrong? Plus the whole keyboard thing too.  Either way, I still offer my phone as a thanks and ease of future development
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on November 26, 2016, 09:55:19 am
New release: Firebird 1.1

Get it on GitHub (https://github.com/nspire-emus/firebird/releases/latest)!

(https://cloud.githubusercontent.com/assets/1622084/20639965/1510cd98-b3d3-11e6-8068-098b58449708.png)

New features:
* Add new configuration dialog
* Add easier way to manage multiple flash images with Kits
* External LCD window, useful for presentations or saving screen space

Core improvements:
* Emulation of different HW revisions (A, J and W) of CX
* Support boot1 4.0 found in HW-W+ calcs
* Support lcd_compat mode used by ndless
* General speedups for x86_64 and ARM JITs
* Supports CX installer images
* Add headless and emscripten platforms (no binaries, not really that useful)
* Emscripten demo on https://nspire-emus.github.io/firebird/firebird.html

Keypad improvements:
* Add labels to the keypad
* More intuitive keymap for mapping host keyboard to calc keypad
* Touchpad can now be used to move the OS cursor
* Make active area of buttons bigger to make typing with touchscreens easier
* Avoid buttons appearing stuck after hovering with mouse

Misc. / other fixes:
* The 32bit iOS binary detects JIT capability on runtime to avoid crashes
* Some minor bugs fixed, like potential deadlocks in the debugger
* Fix running functions from GDB
* Improve HiDPI scaling
* Mobile UI optimized for tablets in landscape orientation (right- and left-handed mode)
* Add an update-checking feature to the about dialog

Notes:
* The internal format of snapshots changed - firebird will refuse to load snapshots created with an earlier version. 
You can use the old version to save your work to the flash image first.
The macOS version isn't codesigned, so to launch it you may need to either right-click the .app and choose Open*, or simply disable GateKeeper entirely.
* The iOS version is 32-bit only (for now anyway) and is built with JIT (which will disable itself if your device is not jailbroken)
* The Windows version also has a mobile/tablet .exe that may suit those platforms better.

Repo for Arch, Fedora and openSUSE: https://software.opensuse.org/download.html?project=home%3AVogtinator%3Afirebird-emu&package=firebird-emu
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on November 28, 2016, 04:42:24 pm
Quick update: v1.1.1 has been released with a small bugfix for touchpad cursor handling.
Previously the handling of dragging (like the graph view) was a bit bad, it should work fine now.

Also, v1.1 has already been downloaded a whopping 268 times (on GitHub, not counting the linux repo) and all releases together 45337 times!
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Florian Ifland on November 30, 2016, 11:31:56 am
@Vogtinator is there a way to send files from the android emu to a real calc with an otg cable?
Title: Snapshot has some strange behaviour
Post by: Karsten Römke on December 05, 2016, 12:49:45 pm
Hello,
I installed the emulator a few days ago. Today I tried to set up a snapshot
I put it in configuration as a normal file in the kit standard
If I try to save to the snapshot via save as it works (after asking me if I want to override the existing file).
If I try to save it says: the actual kit has no snapshot file.
If I just leave firebird the timestamp of the snapshot file does not change.
 
If I start firebird again only the changes from my first save are loaded from the snapshot file.

Maybe I misunderstand the functionality but I've expected, that the snapshot file is connected with the kit and If I leave the snapshot is updated, cause in configuration I have set save snapshot on exit (free translation of the german text).

Is there any documentation I don't found ? - I've looked on github.

Thank you
Karsten
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on December 05, 2016, 01:07:38 pm
@Vogtinator is there a way to send files from the android emu to a real calc with an otg cable?

Currently it's not possible to download files from the calc with the mobile UI. Additionally, implementing a second interface to a calc that uses Android's USB stack
would be too much work for a single app and should probably be handled in a different app.

Hello,
I installed the emulator a few days ago. Today I tried to set up a snapshot
I put it in configuration as a normal file in the kit standard
If I try to save to the snapshot via save as it works (after asking me if I want to override the existing file).
If I try to save it says: the actual kit has no snapshot file.

That's your issue, you did not select the snapshot file in the kit configuration correctly.
If you're sure that you tried that, please describe exactly what you did.

Quote
If I just leave firebird the timestamp of the snapshot file does not change.
 
If I start firebird again only the changes from my first save are loaded from the snapshot file.

Maybe I misunderstand the functionality but I've expected, that the snapshot file is connected with the kit and If I leave the snapshot is updated, cause in configuration I have set save snapshot on exit (free translation of the german text).

No, that's exactly how it's supposed to work and it behaves correctly here.

Quote
Is there any documentation I don't found ? - I've looked on github.

There are a few wiki pages on GitHub explaining the first time setup, but you're already more advanced than that ;)

Edit: I believe I found where the bug is, will likely be fixed in v1.2.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Karsten Römke on December 05, 2016, 01:57:46 pm
Hello voginator,
sorry, I forgot to mention that I'm using ubuntu16.10.
And I found another thing I don't understand.
If I have opened a Dokument with 2 "problems" and save a flash image to work around the problem with the snapshot. ->There is only one problem in the resulting flash.
Hmm, I suppose that the snapshot overwrites some storage from the flash image?
If I try to reset the device I get a System error when booting :-(
If I restart firebird it loads the snapshot. So in handling snapshots and flash images something went wrong.
Karsten




And hello again,
last message for today.
I transferred the ts-file back to the emulator, load the file save a snapshot with save to - finish emulator -  restart emulator -> my changes are there, I have a document with two "problems" but my flash image is still corrupted, reset leads to system error.
Karsten

Edit (Eeems): Merged double post
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on December 05, 2016, 02:51:01 pm
Snapshots contain a delta of the flash image, so if you modify the flash image without updating the snapshot, undefined things happen.
I recommend taking snapshots immediately after saving the flash image. It's also what the mobile apps do by default.

Edit: However, if you update the snapshot and *then* save the flash immediately afterwards, it should work fine as the snapshot's view of the flash and the flash image match up.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Vogtinator on December 06, 2016, 04:28:35 pm
Quick update: v1.2 got released with an important bugfix: The snapshot path of kits is no longer ignored!

Great news for iOS users: This version supports the much quicker JIT also on 64bit phones, even if they are not jailbroken!

Download it here (https://github.com/nspire-emus/firebird/releases/latest)
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: mdr1 on December 13, 2016, 03:40:23 pm
It seems to be a great emulator! Unfortunately, I haven't managed to make it work on my Ubuntu 16.04, because of a Qt version issue.

With Firebird 1.2, there are no compiled versions for Linux so I tried to compile the source code myself by following the instructions in the README. But it says that it needs Qt to be at least on the 5.6 version. Everything that I tried to set the version (found on StackOverflow etc.) didn't work, and the only Qt > 5.6 that I could install was in fact a graphical tool.

If I try an older version including the Linux built project, when I run the firebird.sh it says "Cannot mix incompatible Qt library (version 0x50501) with this library (version 0x50500)"!

Did someone manage to install Firebird for Linux? How did you manage to set up Qt?

EDIT: Here are some examples of what I tried:
http://unix.stackexchange.com/questions/116254/how-do-i-change-which-version-of-qt-is-used-for-qmake
http://stackoverflow.com/questions/16607003/qmake-could-not-find-a-qt-installation-of
http://askubuntu.com/questions/508503/whats-the-development-package-for-qt5-in-14-04
http://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Legimet on December 14, 2016, 12:37:57 pm
Yes, I use Firebird on Debian testing, which has Qt 5.7. The only change you have to make is add -no-pie to the linking flags, because Firebird does not support PIE.
If you're using Ubuntu 16.04, try downloading Qt from the website: https://www.qt.io/ (https://www.qt.io/)

EDIT: You can use the PPA https://launchpad.net/~beineri/+archive/ubuntu/opt-qt571-xenial
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: mdr1 on December 18, 2016, 12:16:25 am
Thanks for helping!

I have added the PPA ppa:beineri/opt-qt571-xenial but it still doesn't work. By the way, is it normal that the folder "build" is empty?
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Legimet on December 18, 2016, 09:57:03 am
Did you install the required packages? You have to install qt57base and qt57declarative. And according to the information on the PPA page, "Source /opt/qt57/bin/qt57-env.sh to set the correct environment."
The build folder, after running qmake, should at least contain the Makefile.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: mdr1 on December 22, 2016, 05:45:07 pm
I installed qt57base and qt57declarative, but when I run "mkdir -p build", I still get an empty directory, and "qmake .." still results to the message "Project ERROR: You need at least Qt 5.6 to build firebird!".



Legimet helped me to make it work on the chat, thank you very much!

I hadn't cloned the repo but just downloaded the tar.gz, that didn't contain everything. I also had to install the package "qt57quickcontrols", and then it worked ("./firebird" inside "build" to launch it).

May this be useful to somebody else!

Edit (Eeems): merged double post
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: MrBjornH on March 22, 2017, 06:34:07 am
I have macOS, and wanted an software version of cx cas to help in my studies.

I installed the dmg file, and it ask about the boot file when I start. Where do I get a boot file? I dont get how this works.

Cheers
Bjorn
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Chirlian on March 24, 2017, 08:58:18 pm
Thanks for your work on the firebird!
I tried to get it to run on a tablet:
galaxy nexus 10
android 5.1.1
Did load the newest version/1.20. Used polydumper 4.3 on my Nspire cx cas and transferred the 4 files to the tablet. Put this files and os 4.4.0.532 in one folder and deleted the .tns extensions of the 4 nspire files.
Started the firebird apk. At right side there was the keyboard of the nspire. Moved it left, but then I couldn't go on with the 2 installation help files on github.
Selected boot1, went good. Selected the os file, also ok. Third entry for selecting a save point I couldn't serve. Klicking button led me to the folder where firebird is installed (root\data\data...). Couldn't select any file, also simply using save botton didn't work. Changed folder to that where I put all files in at installing, couldn't also select any file, couldn't also not make a new file. So got no save point. Tried then to choose the os file, it got selected and shown in the 3rd 'Flash&Boot' menu, but still I couldn't save anything, also the start bomb told that 'boot1 and/or flash are missing'. At right side they are both shown at the 'boot1' and 'flash' menu entries. Any function for creating a flash save file I can't find. I think the main problem is that I don't get a save point. What to do? Tried the also vers. 1.1 and 0.3 but that didn't help (same problem at 1.1, no keyboard at 0.3).
Tried then the newest windows version but after starting firebird.exe (admin) on a win7-64 notebook I got the info 'api-ms-win-core-libraryloader-l1-2-0.dll' is missing.
Can you help me? Would prefer use the android version.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Chirlian on March 25, 2017, 05:31:58 pm
Now theres some progress in my tryings with firebird.
On my Notebook the win version (1.20) don't work, must look for the missing file (api-ms-win-core-libraryloader-l1-2-0.dll).
On a pc I got it to run without any problems. Now I did compris how to handle the Android installation. Missing menu entry I also found and so I could create the flash file. Up to now I ever tried this with the android version...
So both firebirds are flying now, the android on my nexus galaxy 10 and the windows version. Interesting to compare the performance of firebird on the galaxy 10 w/o energy save mode/normal mode, a nspire cx cas and on pc with quadcore amd phenom 2.
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: CurlyCue on August 21, 2017, 10:18:56 pm
Ok, so I'm trying to install Firebird on Linux Mint, and when I try the command "sudo apt-get install firebird-emu", I get this error.
 "Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 firebird-emu : Depends: libqt5core5a (>= 5.6.0~beta) but 5.5.1+dfsg-16ubuntu7.2 is to be installed
                Depends: libqt5quick5 (>= 5.6.1) but 5.5.1-2ubuntu6 is to be installed or
                         libqt5quick5-gles (>= 5.6.1) but it is not going to be installed
                Depends: libqt5quickwidgets5 (>= 5.6.0~beta) but it is not going to be installed or
                         libqt5quickwidgets5-gles (>= 5.6.0~beta) but it is not going to be installed
E: Unable to correct problems, you have held broken packages."

Please help
Title: Re: New TI-Nspire emulator: Firebird Emu
Post by: Eeems on August 22, 2017, 12:51:56 pm
@CurlyCue I'm assuming this is after doing a sudo apt-get update?