Omnimaga

Omnimaga => Completed => Our Projects => TI-Boy SE - Game Boy Emulator For TI-83+SE/84 => Topic started by: calc84maniac on April 23, 2017, 06:04:11 pm

Title: TI-Boy CE Progress Thread
Post by: calc84maniac on April 23, 2017, 06:04:11 pm
Hey, so some of you already knew this, but I'm working on a TI-Boy iteration for the TI-84+ CE. Still Game Boy only and no Game Boy Color, at least for now, but I'm bringing in automatic colorization like when you play GB games on a real GBC.

Thanks to the extra RAM in this system I'm able to get all fancy with dynamic recompilation for the CPU and use caches to speed up graphics rendering, so the end result is an emulator that can actually hit fullspeed and 60 frames per second for some games, and fullspeed with frameskip for others. Not to mention, unlike previous versions of TI-Boy I'm implementing accurate cycle timing in the emulation, which is dramatically improving ROM compatibility.

I can get into more of the specifics of how it works under the hood in future posts, if you want to hear it. This thread could become a sort of development blog, I suppose.

As for remaining emulation features, I do want to implement Real Time Clock emulation for cartridges that support it, as well as basic emulation for the link port hardware that prevents games from freezing when attempting to start a transfer. There's also a bug in partial-frame sprite rendering that I need to address, and probably other things I haven't thought of yet.

On the user interface side, I still need to put in support for saving the current configuration (e.g. frameskip and palette settings), either on a global or per-game basis. Save states would be nice too, but I'm not sure if they need to be in the initial release.

At any rate, I've put up a preview video that you can view in glorious 60FPS :)

Title: Re: TI-Boy CE Progress Thread
Post by: Eeems on April 23, 2017, 11:05:42 pm
Well this is very exciting :D
Title: Re: TI-Boy CE Progress Thread
Post by: Syrusse on May 05, 2017, 05:26:37 am
Amazing, I'm literally speechless !


Are you planning about a release ? (well, I'm gonna be honest I'm not really intersted by it because I don't have a 83/84 CE :p) but still if you're planning to do so, I guess I'll sell my TI84se xD

By the way, I'm curious, how do you make a rom compatible with the emulator ? Just as the ti84se way ?
Title: Re: TI-Boy CE Progress Thread
Post by: Sorunome on May 05, 2017, 11:45:09 am
Wow, this is looking amazing!
Title: Re: TI-Boy CE Progress Thread
Post by: TIfanx1999 on May 05, 2017, 02:59:10 pm
Ti-boy has always been a fascinating technical achievement to me. It should be a much more enjoyable experience with the increased power, resolution and color that the new model offes. I hope you'll continue to post about it here as you make progress. :)

*Edit* Just watched the video... Wow... Metroid runs super smoothly! :O There seems to be a diagonal line that crosses the screen every now and then. Any idea what's up with that? I know you said you aren't supporting Game boy Color yet, but what about DX games that run on both systems(the black cartridges). Will it be possible to have them in color? A few notable examples that come to mind are the Pokemon Gold and silver games, Zelda DX, and Dragon Warrior I&II.
Title: Re: TI-Boy CE Progress Thread
Post by: calc84maniac on May 13, 2017, 09:08:02 pm
Ti-boy has always been a fascinating technical achievement to me. It should be a much more enjoyable experience with the increased power, resolution and color that the new model offes. I hope you'll continue to post about it here as you make progress. :)

*Edit* Just watched the video... Wow... Metroid runs super smoothly! :O There seems to be a diagonal line that crosses the screen every now and then. Any idea what's up with that? I know you said you aren't supporting Game boy Color yet, but what about DX games that run on both systems(the black cartridges). Will it be possible to have them in color? A few notable examples that come to mind are the Pokemon Gold and silver games, Zelda DX, and Dragon Warrior I&II.

The diagonal line is an issue with TI's LCD setup, you'd see it with any CE game that does any kind of full-screen changes like scrolling. (Well, unless the game uses a recently-discovered method for having a column-major framebuffer, but that's not in the cards for TI-Boy for performance reasons.)

Those games you mentioned would be playable as they were on the GB, but not full-color like on the GBC (because they typically do make use of GBC-specific features). You'd still be able to select a color palette like with any other GB game, though.
Title: Re: TI-Boy CE Progress Thread
Post by: TIfanx1999 on May 14, 2017, 09:52:24 pm
That's strange about the diagonal line. It's not super noticeable, I just thought it was a bit odd. Too bad that the DX style games use GBC features when in full color. I didn't realize that. :(
Title: Re: TI-Boy CE Progress Thread
Post by: Skeletal Charizard on May 19, 2017, 11:30:33 am
So in the future would it be possible to be able to make GBC games compatible with the Ti-84 CE? Because if so that would be wonderful to able to play games like Metal Gear Solid Ghost Babel or even the rom hack Pokémon Prism.
Title: Re: TI-Boy CE Progress Thread
Post by: calc84maniac on May 20, 2017, 08:38:07 pm
So in the future would it be possible to be able to make GBC games compatible with the Ti-84 CE? Because if so that would be wonderful to able to play games like Metal Gear Solid Ghost Babel or even the rom hack Pokémon Prism.
Possible? Probably. It would likely have worse performance, though (which frameskip might be able to mitigate to some extent).
Title: Re: TI-Boy CE Progress Thread
Post by: Evan Munson on June 04, 2017, 10:27:44 pm
Do we have an update on when we could get a release?
Title: Re: TI-Boy CE Progress Thread
Post by: TIfanx1999 on June 09, 2017, 08:45:24 pm
I'll let @calc84maniac  answer, but with projects like this, eta's tend to be either nonexistant or very flexible.
Title: Re: TI-Boy CE Progress Thread
Post by: Skeletal Charizard on July 12, 2017, 12:47:10 pm
Wondering why there's been no sort of update on the projects progress in months. It has me concerned, and anxious for when some form of update is announced. And I can't wait to hear some form of news about this project!
Title: Re: TI-Boy CE Progress Thread
Post by: SUCCBO11 on August 16, 2017, 09:20:24 pm
any updates or news on progress? or even an alpha?
Title: Re: TI-Boy CE Progress Thread
Post by: calc84maniac on August 16, 2017, 10:13:21 pm
Most recently (within the last week or so) I've added support for save states. I've also been working on general bug fixes and performance improvements.

The major things remaining on my to-do list before the first release are:

And whatever else comes up in the meantime, I suppose.

I might make another video soon that shows some of the emulator features like the save states and UI.
Title: Re: TI-Boy CE Progress Thread
Post by: kaosjr kaosjr on September 08, 2017, 10:09:21 pm
How's the progress on this? Asking cause school season's starting and i want something to do on my calculator that's not just Minesweeper to show off to my friends.
Title: Re: TI-Boy CE Progress Thread
Post by: Sn00py5 on September 10, 2017, 12:44:06 am
Just picked up a Ti-84 Plus CE for algebra 2 and have been having a blast with Oiram,Pacman,and the likes.Stumbled over this thread and I'm in awe at how smooth the emulator can run things compared to my sisters old Ti-84 SE version.Hope to see a release soon so I don't die of boredom in class! :w00t:
Title: Re: TI-Boy CE Progress Thread
Post by: neuronix on September 16, 2017, 05:33:35 pm
Waouh. Beautiful  :o
I am waiting for your program with impatience  ;D
Title: Re: TI-Boy CE Progress Thread
Post by: Skeletal Charizard on December 05, 2017, 01:49:23 pm
It’s been a while since I’ve hear any information on this project. I was just wondering how progress is moving for the project, or if it’s moving at all.
Title: Re: TI-Boy CE Progress Thread
Post by: completer1624 on December 05, 2017, 05:45:26 pm
Hello calc84maniac!

Do you have an estimated date on when ti boy will come out? My friend has pokemon yellow on his calculator and I kind of want to join him. Take your time on this project, but when do you think this will come out? ;D



Just picked up a Ti-84 Plus CE for algebra 2 and have been having a blast with Oiram,Pacman,and the likes.Stumbled over this thread and I'm in awe at how smooth the emulator can run things compared to my sisters old Ti-84 SE version.Hope to see a release soon so I don't die of boredom in class! :w00t:

Same here! My friend has Pokemon Yellow and he is having a lot of fun on it too. Maybe it will come out near Christmas and we concider it as a Christmas gift  :3

Edit (Eeems): Merge double post
Title: Re: TI-Boy CE Progress Thread
Post by: calc84maniac on February 04, 2018, 08:53:01 am
I've uploaded another TI-Boy CE preview, this time featuring Galaga! Also showing off some new features like display scaling, save states, and turbo mode.



I think I'm getting fairly close to a release, but I'll have to guesstimate Spring 2018 to be safe. :)
Title: Re: TI-Boy CE Progress Thread
Post by: koolkoala938 on February 04, 2018, 10:16:55 am
YOOOOOOOOOO That so cool :o I can't wait till spring (pffffffft 4get all those other holidays)
Title: Re: TI-Boy CE Progress Thread
Post by: Eeems on February 04, 2018, 04:06:38 pm
I've uploaded another TI-Boy CE preview, this time featuring Galaga! Also showing off some new features like display scaling, save states, and turbo mode.



I think I'm getting fairly close to a release, but I'll have to guesstimate Spring 2018 to be safe. :)
Awesome! I've been wondering what you've been up to. This is looking really good, can't wait for that release!
Title: Re: TI-Boy CE Progress Thread
Post by: TIfanx1999 on February 06, 2018, 07:43:25 am
Looking great!
Title: Re: TI-Boy CE Progress Thread
Post by: Bop It Freak on February 20, 2018, 06:29:53 pm
I can't wait! Spring is almost here! Hope it comes out soon!
Title: Re: TI-Boy CE Progress Thread
Post by: Streetwalrus on March 08, 2018, 05:41:24 pm
The legend himself comes back to deliver. This looks pretty awesome. :D
coca cola is for plebs tho, dr pepper is the drink of the chosen
Title: Re: TI-Boy CE Progress Thread
Post by: koolkoala938 on March 08, 2018, 08:00:53 pm
The legend himself comes back to deliver. This looks pretty awesome. :D
coca cola is for plebs tho, dr pepper is the drink of the chosen
Lol it's the sweet one  :thumbsup:
Title: Re: TI-Boy CE Progress Thread
Post by: completer1624 on March 18, 2018, 02:19:52 pm
That's great news! It is currently Spring of 2018  :3. I can't wait until it comes out! Keep up the good work! ;D
Title: Re: TI-Boy CE Progress Thread
Post by: calc84maniac on March 18, 2018, 09:30:55 pm
I whipped up a quick website for TI-Boy CE, nothing too special yet but it'll be nice to have when I release the emulator. I may eventually (after release) write a series of blog posts about TI-Boy's design, if anyone's interested.

Check out the site here! https://calc84maniac.github.io/tiboyce/ (https://calc84maniac.github.io/tiboyce/)

That's great news! It is currently Spring of 2018  :3. I can't wait until it comes out! Keep up the good work! ;D

It's not quite Spring yet, but soon... ;)
Title: Re: TI-Boy CE Progress Thread
Post by: Streetwalrus on March 19, 2018, 09:08:45 am
I whipped up a quick website for TI-Boy CE, nothing too special yet but it'll be nice to have when I release the emulator. I may eventually (after release) write a series of blog posts about TI-Boy's design, if anyone's interested.
I'd love to read about it.

It's not quite Spring yet, but soon... ;)
It's already 32°C over here. :P
Title: Re: TI-Boy CE Progress Thread
Post by: Eeems on March 19, 2018, 10:23:43 am
It's not quite Spring yet, but soon... ;)
It's already 32°C over here. :P
-5°C here :(
I whipped up a quick website for TI-Boy CE, nothing too special yet but it'll be nice to have when I release the emulator. I may eventually (after release) write a series of blog posts about TI-Boy's design, if anyone's interested.

Check out the site here! https://calc84maniac.github.io/tiboyce/ (https://calc84maniac.github.io/tiboyce/)
It looks like the license link in the sidebar is a dead link. You'll probably want to fix that.
I'd also suggest making the releases link take you directly to the github releases, instead of linking to a page that tells you to go to github.
Title: Re: TI-Boy CE Progress Thread
Post by: calc84maniac on March 19, 2018, 11:31:53 am
It looks like the license link in the sidebar is a dead link. You'll probably want to fix that.
I'd also suggest making the releases link take you directly to the github releases, instead of linking to a page that tells you to go to github.
Eh, it's sort of intentional on both parts. The link will be undead once I push my master branch (technically there's nothing out under GPL yet, the website branch itself is MIT), and the releases page is actually a blog category so it'll have blog posts listed under it once I post them.

I guess I could remove the link but I'm lazy :P
Title: Re: TI-Boy CE Progress Thread
Post by: TIfanx1999 on March 19, 2018, 11:45:32 pm
I whipped up a quick website for TI-Boy CE, nothing too special yet but it'll be nice to have when I release the emulator. I may eventually (after release) write a series of blog posts about TI-Boy's design, if anyone's interested.

I think you should. I'm sure many (myself included) would find it an interesting read.

Quote
Check out the site here! https://calc84maniac.github.io/tiboyce/ (https://calc84maniac.github.io/tiboyce/)

Very nice!

That's great news! It is currently Spring of 2018  :3. I can't wait until it comes out! Keep up the good work! ;D
Quote
It's not quite Spring yet, but soon... ;)
Title: Re: TI-Boy CE Progress Thread
Post by: koolkoala938 on March 21, 2018, 09:27:29 pm
YES!!!! IT'S FINALLY SPRING, which month are u planning to release. I'm gonna die of boredom over here at school after tests.  :w00t:
Title: Re: TI-Boy CE Progress Thread
Post by: completer1624 on April 01, 2018, 02:58:50 pm
I can't belive it! It's almost done! This could be one of the best things on the ti 84 plus ce calculator  :thumbsup:
Which month do you think that it will be completed though?
Title: Re: TI-Boy CE Progress Thread
Post by: johnbchron on April 10, 2018, 02:03:22 pm
Man, I really wish I had a color calculator.
Title: Re: TI-Boy CE Progress Thread
Post by: calc84maniac on May 18, 2018, 11:05:05 pm
I ended up taking a longer break from working on TI-Boy than expected, but upon continuing I found the motivation to add a feature I originally planned to defer to a future release: save file compression!

I also wrote a blog post with more juicy technical details: https://calc84maniac.github.io/tiboyce/progress/2018/05/18/progress-update-save-file-management.html (https://calc84maniac.github.io/tiboyce/progress/2018/05/18/progress-update-save-file-management.html)
Title: Re: TI-Boy CE Progress Thread
Post by: calc84maniac on June 19, 2018, 08:36:52 am
It's been a long journey, but we're finally here. The first release!

You can download the release from GitHub (https://github.com/calc84maniac/tiboyce/releases).

And thanks to Adriweb, the ROM-to-AppVar converter can be used directly from your browser (https://calc84maniac.github.io/tiboyce/converter)!

I also uploaded a new video with footage from a few games:



Enjoy!
Title: Re: TI-Boy CE Progress Thread
Post by: Eeems on June 22, 2018, 10:59:05 pm
Awesome! Thanks for all the hard work @calc84maniac
Title: Re: TI-Boy CE Progress Thread
Post by: Xeda112358 on June 23, 2018, 01:41:06 am
Holy hell, that is awesome!
Title: Re: TI-Boy CE Progress Thread
Post by: koolkoala938 on June 23, 2018, 02:21:45 pm
YAY  :w00t: this is amazing thanks calc84maniac
Title: Re: TI-Boy CE Progress Thread
Post by: calc84maniac on July 28, 2018, 08:39:51 pm
I've released TI-Boy CE Alpha v0.1.1, which fixes an erratic crash along with some other minor bugfixes and improvements. I recommend updating to this version ASAP because the crash can affect any game.

Check it out here: https://calc84maniac.github.io/tiboyce/releases/2018/07/28/alpha-v0-1-1-released.html (https://calc84maniac.github.io/tiboyce/releases/2018/07/28/alpha-v0-1-1-released.html)

Hopefully this will fix the problems people have been having, but let me know if you see any more crashes with this version. :)
Title: Re: TI-Boy CE Progress Thread
Post by: TIfanx1999 on August 11, 2018, 10:58:31 am
Congrats on the release!
Title: Re: TI-Boy CE Progress Thread
Post by: calc84maniac on August 12, 2018, 10:07:09 pm
I just uploaded the web version of a feature planned for the next TI-Boy CE release, which is a converter between save file formats for TI-Boy and standard Game Boy emulators.

It's still experimental, but if you want to try it out, it's available here: https://calc84maniac.github.io/tiboyce/saveconverter/ (https://calc84maniac.github.io/tiboyce/saveconverter/)

(Note that this is just for actual game cartridge saves, save states are so emulator-specific that it would be pointless to try to convert between those for any emulators.)
Title: Re: TI-Boy CE Progress Thread
Post by: calc84maniac on February 16, 2019, 08:49:31 pm
I've made another release of TI-Boy CE, which mainly has UI improvements and bug fixes. In addition to a restructured ROM list and save state hotkeys, there are various compatibility and performance improvements.

Check it out here: https://calc84maniac.github.io/tiboyce/releases/2019/02/16/alpha-v0-1-2-released.html (https://calc84maniac.github.io/tiboyce/releases/2019/02/16/alpha-v0-1-2-released.html)
Title: Re: TI-Boy CE Progress Thread
Post by: TIfanx1999 on February 17, 2019, 04:31:29 pm
Awesome, as always. :)
Title: Re: TI-Boy CE Progress Thread
Post by: calc84maniac on August 24, 2019, 01:10:50 am
I just made a minor bugfix release to support the changed hardware in new calculator models (Revision M). If you have a new calculator and have been experiencing a hang when loading ROMs, please update to this version.

Edit: Made a fix to the bugfix thanks to jacobly, TI-Boy was behaving oddly when it was run after running the Python app. Please redownload if you've encountered this issue.

Check it out here: https://calc84maniac.github.io/tiboyce/releases/2019/08/24/alpha-v0-1-3-released.html (https://calc84maniac.github.io/tiboyce/releases/2019/08/24/alpha-v0-1-3-released.html)