Author Topic: New TI-Nspire emulator: Firebird Emu  (Read 188448 times)

0 Members and 1 Guest are viewing this topic.

Offline pimathbrainiac

  • Occasionally I make projects
  • Members
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1731
  • Rating: +136/-23
  • dagaem
    • View Profile
Re: New TI-Nspire emulator: Firebird Emu
« Reply #45 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!
I am Bach.

Offline Larry Schroeder

  • LV2 Member (Next: 40)
  • **
  • Posts: 29
  • Rating: +2/-0
    • View Profile
Re: New TI-Nspire emulator: Surface Pro 3
« Reply #46 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.
 
« Last Edit: January 09, 2016, 12:52:13 pm by Larry Schroeder »

Offline Vogtinator

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1193
  • Rating: +108/-5
  • Instruction counter
    • View Profile
Re: New TI-Nspire emulator: Firebird Emu
« Reply #47 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?

Offline Larry Schroeder

  • LV2 Member (Next: 40)
  • **
  • Posts: 29
  • Rating: +2/-0
    • View Profile
Re: New TI-Nspire emulator: Firebird Emu
« Reply #48 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 for free Library tns downloads and free YouTube videos that explain the Library tns files.

« Last Edit: January 10, 2016, 05:43:10 am by Larry Schroeder »

Offline Vogtinator

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1193
  • Rating: +108/-5
  • Instruction counter
    • View Profile
Re: New TI-Nspire emulator: Firebird Emu
« Reply #49 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.

Offline Larry Schroeder

  • LV2 Member (Next: 40)
  • **
  • Posts: 29
  • Rating: +2/-0
    • View Profile
Re: New TI-Nspire emulator: Firebird Emu
« Reply #50 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.
« Last Edit: January 10, 2016, 08:13:23 pm by Larry Schroeder »

Offline Vogtinator

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1193
  • Rating: +108/-5
  • Instruction counter
    • View Profile
Re: New TI-Nspire emulator: Firebird Emu
« Reply #51 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.

Offline drdiver

  • LV0 Newcomer (Next: 5)
  • Posts: 1
  • Rating: +0/-0
    • View Profile
Re: New TI-Nspire emulator: Firebird Emu
« Reply #52 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!!!! :)

Offline Vogtinator

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1193
  • Rating: +108/-5
  • Instruction counter
    • View Profile
Re: New TI-Nspire emulator: Firebird Emu
« Reply #53 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!
« Last Edit: January 26, 2016, 02:52:40 pm by Vogtinator »

Offline solid648 .

  • LV0 Newcomer (Next: 5)
  • Posts: 1
  • Rating: +0/-0
    • View Profile
Re: New TI-Nspire emulator: Firebird Emu
« Reply #54 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.

Offline Vogtinator

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1193
  • Rating: +108/-5
  • Instruction counter
    • View Profile
Re: New TI-Nspire emulator: Firebird Emu
« Reply #55 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".

Offline Sam Hollis

  • LV0 Newcomer (Next: 5)
  • Posts: 2
  • Rating: +0/-0
    • View Profile
Re: New TI-Nspire emulator: Firebird Emu
« Reply #56 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.

Offline Ivoah

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 336
  • Rating: +3/-0
    • View Profile
    • Codinghobbit
Re: New TI-Nspire emulator: Firebird Emu
« Reply #57 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
http://codinghobbit.no-ip.org
My Calcs:
TI-86 (now broken) $2
TI SR-56 - $0
TI-Nspire CX CAS - $152
TI-84+ Silver Edition - $56
TI-84+ Silver Edition - $0
TI-85 - $0
TI-73 Explorer VS - $10
ViewScreen - $3

Offline Sam Hollis

  • LV0 Newcomer (Next: 5)
  • Posts: 2
  • Rating: +0/-0
    • View Profile
Re: New TI-Nspire emulator: Firebird Emu
« Reply #58 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

Offline Vogtinator

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1193
  • Rating: +108/-5
  • Instruction counter
    • View Profile
Re: New TI-Nspire emulator: Firebird Emu
« Reply #59 on: November 26, 2016, 09:55:19 am »
New release: Firebird 1.1

Get it on GitHub!

"Linux screenshot"

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
« Last Edit: November 26, 2016, 10:47:14 am by Vogtinator »