Author Topic: nSpiKx - TI-Nspire emulator for Mac OS X (Cocoa)  (Read 76658 times)

0 Members and 6 Guests are viewing this topic.

Offline SpiroH

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 729
  • Rating: +153/-23
    • View Profile
nSpiKx - TI-Nspire emulator for Mac OS X (Cocoa)
« on: November 16, 2012, 09:15:03 am »
Hi all,

Here's a little gadget for Mac os x. Yeah, you've got it from the title.
Check it out. See if it works for you. Have some fun.

   

   

Cheers,
SpiroH

P.S. I'll get back later…

Edit:
Minimum required SDK: 10.6 (Snow leopard).
A 5min introductory movie (.mov): nSpiKx_v1 in action

Edit (03Dec12):
Minor update: compiled also for power-pc sdk>=10.6 (not tested!) + drag&drop LCD to desktop or .rtf document
Edit (31Jan13):
Latest version ('Mountain Lion' compatible) is here: nSpiKx_v4
Edit (20May13):
On the 14Mar13, i've posted a bug fix release v0.51, which you can find here: nSpiKx_v5.1.
In the same post, you also find a 9min movie illustrating the usb-explorer functionality.


Edit (30Jun13): added youtube links.


Offline Lionel Debroux

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2135
  • Rating: +290/-45
    • View Profile
    • TI-Chess Team
Re: nSpiKx - TI - nSpire CX emulator for Mac os x (Cocoa)
« Reply #1 on: November 16, 2012, 09:26:42 am »
No source code, of course ?
Member of the TI-Chess Team.
Co-maintainer of GCC4TI (GCC4TI online documentation), TILP and TIEmu.
Co-admin of TI-Planet.

Offline Adriweb

  • Editor
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1708
  • Rating: +229/-17
    • View Profile
    • TI-Planet.org
Re: nSpiKx - TI - nSpire CX emulator for Mac os x (Cocoa)
« Reply #2 on: November 16, 2012, 11:02:59 am »
Thanks, will try :)

Also, what language/sdk did you use ? It "looks" native on some part (Cocoa look) but it mixes C and ObjC ... ? :P

And yeah, could the source code be released ?
I'd personnaly be interested in it, too :P
« Last Edit: November 17, 2012, 09:50:07 am by adriweb »
My calculator programs
TI-Planet.org co-admin.
TI-Nspire Lua programming : Tutorials  |  API Documentation

Offline Alex

  • LV2 Member (Next: 40)
  • **
  • Posts: 32
  • Rating: +3/-0
    • View Profile
Re: nSpiKx - TI - nSpire CX emulator for Mac os x (Cocoa)
« Reply #3 on: November 16, 2012, 12:26:30 pm »
Can you write a version for OSX 10.5.x please?

Offline SpiroH

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 729
  • Rating: +153/-23
    • View Profile
Re: nSpiKx - TI-nSpire emulator for Mac os x (Cocoa)
« Reply #4 on: November 17, 2012, 09:15:46 am »
Can you write a version for OSX 10.5.x please?
Alex, thanks for you interest. I'm so sorry. I've tried to compile nSpiKx with 10.5 sdk. But alas, quite a number of methods i use are not implemented in sdk 10.5.
So, going backwards to 10.5 would imply quite a nbr of changes in the current code, which aren't easy to replace. Please try to update your system to Snow Leopard, if possible. Cheers.

Offline Lionel Debroux

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2135
  • Rating: +290/-45
    • View Profile
    • TI-Chess Team
Re: nSpiKx - TI-nSpire emulator for Mac os x (Cocoa)
« Reply #5 on: November 17, 2012, 09:31:02 am »
Other people might want to do the porting work... but without the source code, it's hard.
Member of the TI-Chess Team.
Co-maintainer of GCC4TI (GCC4TI online documentation), TILP and TIEmu.
Co-admin of TI-Planet.

Offline Alex

  • LV2 Member (Next: 40)
  • **
  • Posts: 32
  • Rating: +3/-0
    • View Profile
Re: nSpiKx - TI-nSpire emulator for Mac os x (Cocoa)
« Reply #6 on: November 18, 2012, 05:58:42 am »
Can you write a version for OSX 10.5.x please?
Alex, thanks for you interest. I'm so sorry. I've tried to compile nSpiKx with 10.5 sdk. But alas, quite a number of methods i use are not implemented in sdk 10.5.
So, going backwards to 10.5 would imply quite a nbr of changes in the current code, which aren't easy to replace. Please try to update your system to Snow Leopard, if possible. Cheers.


Ok no probleme because my father just bought Snow leopard. So i update this soon. (Sorry for my english, i'm beginner  :D )

Offline AzNg0d1030

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 522
  • Rating: +45/-4
  • Hardcore anime watcher.
    • View Profile
Re: nSpiKx - TI-nSpire emulator for Mac os x (Cocoa)
« Reply #7 on: November 18, 2012, 03:51:29 pm »
+1 for you! I couldn't get kArmTI since I use a Mac, so this is perfect!
Hehe great port ;)
You just lost the game.



Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55941
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: nSpiKx - TI-nSpire emulator for Mac os x (Cocoa)
« Reply #8 on: November 20, 2012, 04:01:37 am »
By the way, isn't there any kind of GPL/open source rules/TOS that disallows the usage of open-source code inside closed-source projects? If that's the case, then Omni staff would have to take down both KarmTI and nSpiKx from Omnimaga and lock the topics.

I'm not too familiar with the GPL and other Open Source licenses, but I do not remember many open source code being used in proprietary softwares, so I assumed there might be some sort of rules.

I'm not gonna embark into the whole debate about why it should be open-source, though (maybe new general topic?), other than mentioning that it appears that Nspire_emu updates (if any) are no longer posted in public until every competitor that make use of its code becomes open-source.
« Last Edit: November 20, 2012, 04:28:45 am by DJ_O »

Offline Lionel Debroux

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2135
  • Rating: +290/-45
    • View Profile
    • TI-Chess Team
Re: nSpiKx - TI-nSpire emulator for Mac os x (Cocoa)
« Reply #9 on: November 20, 2012, 04:27:47 am »
If nspire_emu were licensed under a license that forbids closed-source derivatives, indeed, SpiroH's forks should be taken down.
However, the license of nspire_emu (rather, the lack thereof) allows anybody to fork it, without providing the sources of the fork, without contributing modifications back to upstream, without trying to work with upstream, or anything...

A possible reason for that state of fact (I don't know) is that Goplat assumed that people would be good citizens and would care about the community, so a license that forbids closed-source derivatives would be superfluous.
However, unlike all other persons who worked on nspire_emu and/or its derivatives, SpiroH has proved otherwise. Despite gentle (and explicative, at the beginning) calls from multiple persons to lighten up, he keeps spewing closed source forks based on an outdated version of nspire_emu. That version doesn't have UI improvements, GDB support, partial Nspire CAS+ support - the sum of which represents thousands of lines of changes and reorganization in the source code. The release of that version was delayed as a result of SpiroH's closed-source forks.
Him not showing signs of getting a clue about why what he's doing is harmful to the community, and not providing his reasoning for doing so, has raised exasperation.
Member of the TI-Chess Team.
Co-maintainer of GCC4TI (GCC4TI online documentation), TILP and TIEmu.
Co-admin of TI-Planet.

Offline critor

  • Editor
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2079
  • Rating: +439/-13
    • View Profile
    • TI-Planet
Re: nSpiKx - TI-nSpire emulator for Mac os x (Cocoa)
« Reply #10 on: November 20, 2012, 04:35:50 am »
other than mentioning that it appears that Nspire_emu updates (if any) are no longer posted in public until every competitor that make use of its code becomes open-source.

Might be a good idea.

The next update includes TI-Nspire CAS+ support and XModem support, thus a more complete support of Boot1/Boot2 boot combos.
See here: http://tiplanet.org/forum/viewtopic.php?t=10772




Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55941
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: nSpiKx - TI-nSpire emulator for Mac os x (Cocoa)
« Reply #11 on: November 20, 2012, 04:42:57 am »
If nspire_emu were licensed under a license that forbids closed-source derivatives, indeed, SpiroH's forks should be taken down.
However, the license of nspire_emu (rather, the lack thereof) allows anybody to fork it, without providing the sources of the fork, without contributing modifications back to upstream, without trying to work with upstream, or anything...

A possible reason for that state of fact (I don't know) is that Goplat assumed that people would be good citizens and would care about the community, so a license that forbids closed-source derivatives would be superfluous.
However, unlike all other persons who worked on nspire_emu and/or its derivatives, SpiroH has proved otherwise. Despite gentle (and explicative, at the beginning) calls from multiple persons to lighten up, he keeps spewing closed source forks based on an outdated version of nspire_emu. That version doesn't have UI improvements, GDB support, partial Nspire CAS+ support - the sum of which represents thousands of lines of changes and reorganization in the source code. The release of that version was delayed as a result of SpiroH's closed-source forks.
Him not showing signs of getting a clue about why what he's doing is harmful to the community, and not providing his reasoning for doing so, has raised exasperation.
Ah that sucks. I do not program anymore, but if I ever decided to do it again and my source was available, I would try to choose a license that limits certain rights, while still allowing the use of the source under certain conditions.

Personally, the only real motive I could see from a project that remains closed source far into its progress is to compete head-on with the software the fork originated from.

I wonder if a software license can be changed as it progresses? Can, for example, an open-source software start limiting the usage of its source to only specific TI community users or force people to open-source their softwares, and of course still allowing anyone to update the original project? The current builds could still be forked, but newer versions with added features wouldn't, meaning that any closed-source softwares would eventually be far behind.

And then, if the author of the fork ever decides to add new features himself, then nspire_emu contributors can counter that by copying any new emulation/compatibility features the fork author adds? :P

Of course the above is assuming that an open-source software can switch to a different licence in the very middle of its development, though.
« Last Edit: November 20, 2012, 04:43:45 am by DJ_O »

Offline Lionel Debroux

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2135
  • Rating: +290/-45
    • View Profile
    • TI-Chess Team
Re: nSpiKx - TI-nSpire emulator for Mac os x (Cocoa)
« Reply #12 on: November 20, 2012, 04:48:41 am »
A software license can usually be changed as the software progresses, provided contributors agree to the licensing change. Project which cannot follow the new license are stuck on the old versions.
It's possible to make an independent reimplementation of the user-oriented features of SpiroH's forks, but it's a waste of time for everyone... it would be so much better if SpiroH lightened up.
Member of the TI-Chess Team.
Co-maintainer of GCC4TI (GCC4TI online documentation), TILP and TIEmu.
Co-admin of TI-Planet.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55941
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: nSpiKx - TI-nSpire emulator for Mac os x (Cocoa)
« Reply #13 on: November 20, 2012, 04:58:59 am »
Yeah I agree, although if nothing is going to change in the next year or so for example, I would rather see Nspire_Emu progress with unnecessary extra work than see it stalled for maybe 1, 2 or even 3 years just because a competing project potentially take that long before becoming open-source.

Offline CompSystems

  • LV3 Member (Next: 100)
  • ***
  • Posts: 68
  • Rating: +7/-4
  • HP48GX,HP50G and TInspireCAS Calculator Programmer
    • View Profile
    • HP48GX,HP50G and TInspireCAS Calculator Programmer
Re: nSpiKx - TI-nSpire emulator for Mac os x (Cocoa)
« Reply #14 on: November 20, 2012, 09:38:14 am »
With the emulator in MAC-OS (nSpiKx), is easy to port to i-OS?  :w00t:

PD: HP50G emulation on MAC-OS & i-OS (i/PAD/POD/PHONE)
MAC-OS http://www.thewinterstorm.com/product.php?id_product=14



i-OS http://www.thewinterstorm.com/category.php?id_category=6



« Last Edit: November 20, 2012, 10:05:27 am by CompSystems »