π
<-
Chat plein-écran
[^]

Super Mario 64 Ti nSpire port (Help Needed)

C, C++, ASM...

Super Mario 64 Ti nSpire port (Help Needed)

Message non lude Pylon » 09 Oct 2021, 20:57

I have a crazy idea to put Super Mario 64 on a Ti nSpire. Imagine being able to play Super Mario 64 in the middle of the SAT. That would be AWESOME (Seriously how are these things allowed on the SAT lmao)! It wont be easy and I'll need all the help I can get so if anyone is more experienced and wants to help me out please contact me :)

It all started with me playing around with ndless. I put Doom on my calculator and was amazed at how smooth it ran and with all the color too. So I wondered what else this calculator can do. That's when I got the idea for Super Mario 64. It seems like it could work. It has some primitive 3d graphics from the 90s and the source code was decompiled and people have been using that to make all sorts of amazing ports like putting it on PC or a 3DS. So it seemed like a pretty good choice. It would also work well because Super Mario 64 originally output video at 320 by 240 which is the exact screen resolution of a Ti nSpire. I also looked into it and the Nintendo 64 is only clocked at 94 MHz. A Ti nSpire CX/CAS normally runs at 132Mhz so, in theory, they are already more powerful than the Nintendo 64. I also used Nover to overclock my calculator to 204MHz for over two times the speed of a Nintendo 64! And it would be even better for users of Ti nSpire CX II/CAS calculators. Those run at 396MHz without even overclocking :#fou#:. Power like that would be ideal for this port but it would be nice if we could get it to work on the normal Ti Nspire CX calculators so it can be more accessible to more people. I looked into it and the Nintendo 64 only has one core and from what I can tell to does Ti Nspires.

It wasn't long before I started to work on this port. We have access to the Super Mario 64 decomp https://github.com/Reonu/HackerSM64 and the ndless SDK https://hackspire.org/index.php/C_and_assembly_development_introduction. I also went ahead and got the Firebird emulator for testing things. I managed to get the emulator but I couldn't get the SDK working for the life of me. I screwed around in Ubuntu for hours following the steps on the page to the best of my abilities and installing dependencies but I just couldn't get it to work. I never even got to doing the test hello world program :'( . Hopefully, through the help of this community I can finally get it working. Ndless apparently supports C which is awesome because Super Mario 64 was written in C! Hopefully it will go smoothly, but I don't know how to code things like button inputs to control the game into the program. I don't have the most coding experience but I would love to learn more about it through this project. Once again there is a lot I don't know so it would be amazing if some of you guys could help me out.

This could be one of the coolest games to run on this calculator. Sure we have Quake and Doom for the Ti nSpire, but adding Super Mario 64 to it would be taking things to the next level. An awesome game for all of those bored calculus students to use out there. I might not have gotten it to work as of now, but to get a feeling of what it might be like I put an image of Super Mario 64 onto the calculator and opened it. Think of it like a proof of concept. Anyway, thank you so much for reading and I hope y'all can help me make my dream come true!
Fichiers joints
nSM64.jpg
Super Mario 64 on a Ti nSpire
Avatar de l’utilisateur
Pylon
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Prochain niv.: 25%
 
Messages: 3
Inscription: 09 Oct 2021, 19:42
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Super Mario 64 Ti nSpire port (Help Needed)

Message non lude Pylon » 10 Oct 2021, 01:58

Alright so I got this crazy idea. I was playing around with making my own compilation of Super Mario 64 using the source code, and I notice at one point it gave out a .elf file (linked below). I compared this to the "$ make" function in the ndless sdk and I saw it converts the file to a .elf file before converting it to a .tns file (circled in the attachment below). So this gets me wondering if I could just convert this .elf file from .elf to .tns using the ndless sdk then run it on my calculator. It probably would work I don't think, I have tried to plug it into the ndless sdk but once again I can't get it to work. If anyone wants to take this .elf and try converting it themselves go ahead. Please tell me how it goes and send the .tns file back if you can 8-)

https://drive.google.com/file/d/10pzsIL ... sp=sharing
Fichiers joints
ndless sdk elf.PNG
ndless sdk uses elf
ndless sdk elf.PNG (9.02 Kio) Vu 5773 fois
Avatar de l’utilisateur
Pylon
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Prochain niv.: 25%
 
Messages: 3
Inscription: 09 Oct 2021, 19:42
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Super Mario 64 Ti nSpire port (Help Needed)

Message non lude Adriweb » 10 Oct 2021, 03:56

Well that's certainly quite the project ;)

And the elf thing wouldn't work directly, as it needs to be built for the proper architecture etc. Which is definitely not the same as your computer.

But first, you should solve the sdk issue. It really shouldn't be hard at all to get it up and running, just a matter of installing the few dependencies and launching the build_toolchain script (then waiting for a while). Which part are you stuck at?
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Super Mario 64 Ti nSpire port (Help Needed)

Message non lude Pylon » 10 Oct 2021, 04:01

iirc it was the build_toolchain thing. It just says there is no such file or directory.
Avatar de l’utilisateur
Pylon
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Prochain niv.: 25%
 
Messages: 3
Inscription: 09 Oct 2021, 19:42
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Super Mario 64 Ti nSpire port (Help Needed)

Message non lude Adriweb » 10 Oct 2021, 05:11

Well you'll have to be more specific than that if you want help :p

Let's assume you create a folder called Ndless in your home folder, then put this script in it. Then open a terminal and launch it (might need to chmod +x it first though I don't remember).
What does it say?
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Super Mario 64 Ti nSpire port (Help Needed)

Message non lude Dubs » 29 Nov 2021, 21:20

Wahoo, I can't wait to test Mario64 on Ti!
have you made progress on this project?

I saw that the Zelda Ocarina of Time files are also available!
https://github.com/zeldaret/oot
Avatar de l’utilisateur
DubsVIP++
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 37.9%
 
Messages: 125
Inscription: 06 Jan 2016, 13:44
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Super Mario 64 Ti nSpire port (Help Needed)

Message non lude Minitube5602Xd » 25 Mar 2022, 00:19

Any news about the port?
I also would love to test the game ;)

(Sorry if my english is bad, im from Canary Islands and i normally speak spanish)
Avatar de l’utilisateur
Minitube5602Xd
Niveau 0: MI (Membre Inactif)
Niveau 0: MI (Membre Inactif)
Prochain niv.: 40%
 
Messages: 1
Inscription: 25 Mar 2022, 00:11
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Super Mario 64 Ti nSpire port (Help Needed)

Message non lude William Keller » 23 Aoû 2022, 20:49

Hey,
Are you making progress in the project?

I really want to test the result.

Please reply!

(sorry for my bad english) :(


LG
William
Avatar de l’utilisateur
William Keller
Niveau 0: MI (Membre Inactif)
Niveau 0: MI (Membre Inactif)
Prochain niv.: 40%
 
Messages: 1
Inscription: 13 Aoû 2022, 21:29
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: /
YouTube: /
Twitter/X: /
Facebook: /
GitHub: /


Retourner vers Native: Ndless, Linux, ...

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 7 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
732 utilisateurs:
>710 invités
>17 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)