Omnimaga

Calculator Community => TI Calculators => General Calculator Help => Topic started by: cooliojazz on June 16, 2009, 09:38:51 pm

Title: Screen Shots
Post by: cooliojazz on June 16, 2009, 09:38:51 pm
How can you take animated screenshots on the calculator?   I know you can take at each stage of the program execution etc. with screen capture, then run them all into a gif, but there's gotta be a better way.  Doesn't there?
Title: Re: Screen Shots
Post by: simplethinker on June 16, 2009, 09:48:01 pm
How can you take animated screenshots on the calculator?   I know you can take at each stage of the program execution etc. with screen capture, then run them all into a gif, but there's gotta be a better way.  Doesn't there?
Many people use an emulator (such as WabbitEmu or PindurTI) that has built-in screenshot recording.
Title: Re: Screen Shots
Post by: cooliojazz on June 16, 2009, 09:56:06 pm
Hmm... that's a good idea, but, for curiosity's sake, we'll say, does anyone know how to do that on  calc?
Title: Re: Screen Shots
Post by: trevmeister66 on June 16, 2009, 10:09:01 pm
Hmm... that's a good idea, but, for curiosity's sake, we'll say, does anyone know how to do that on  calc?
I don't think it's possible to make a screen shot on calc and transfer it to the comp.. there MAY be a way to do it with ASM, but I don't know for sure.
Title: Re: Screen Shots
Post by: Eeems on June 16, 2009, 10:16:03 pm
I don't think there is at all, it wouldn't take a huge amount of memory
Title: Re: Screen Shots
Post by: DJ Omnimaga on June 16, 2009, 11:14:09 pm
The only way to have animated screenshots directly for calc is to let your calc connected to the PC, stop your game execution exactly where you want to take a screenshot (or have pause commands accross your game), capture frame by frame, hoping the blinking cursor wont show up if it's homescreen, save every frame then use a software to assemble them together (UNFREEz allows you to assemble gif files of the same size together and is free). But then you get slow framerate and it takes a long while to make.

The only real efficient way for now is to use a digital camera, adjust it so it won't look blurry then film your calc while playing your game (or have somebody else film it or use something to hold your cam). This is what I do when I don't feel like uploading my game on my PC. Don't use a webcam, though, because they give very crappy quality most of the time. With a camera (mine costed around $100 USD) it does a quite good job IMHO:

&fmt=18
Title: Re: Screen Shots
Post by: cooliojazz on June 17, 2009, 12:01:45 am
Sorry , but to your first part, thats what I said I didn't want in the first post.  Your second part though...
Title: Re: Screen Shots
Post by: DJ Omnimaga on June 17, 2009, 12:07:58 am
Yeah, I know. I was just confirming that this was pretty much the only way to do this and that there were no other ways. In the 8 years I've been around I haven't seen anything like this, so I assume it's either impossible or too hard to do. With assembly it would probably requires interrupt-based screenshooting to make an APPVAR containing the screen content captured every 0.2 seconds, then a PC program to convert this appvar to gif format. BUt here would come the RAM issue. Updating an archived appvar 5 times a second might be impossible. Not to mention interrupt based stuff is generally not too reliable when the TI-OS is running.

For the second way, the only real issue is that you need a cam, plus it makes huge files, which can't be opened on every computer (school, for example)
Title: Re: Screen Shots
Post by: Halifax on June 17, 2009, 03:10:45 am
Hmm, you guys are raising an interesting point, and almost make me want to try it. :D Only thing is, I wouldn't keep the image data on the client (the calculator), but rather stream it across the mini-USB to USB cable that is connected to the computer. And you're right, DJ_Omnimaga, I would install an interrupt. It would essentially take an image and then transfer it across the USB to the PC which would assemble the GIF as it receives images until done.

Only problem I could see running into is how much you can push into the interrupt without slowing the game down too much. (Obviously there would be some slowdown.)
Title: Re: Screen Shots
Post by: DJ Omnimaga on June 17, 2009, 03:43:03 am
well, as I said, Interrupt based would prbly be very difficult. Back in 2005, shorthly after Reuben 2 came out, somebody attempted to make interrupt-based grayscale ASM routines for BASIC programmers and it was simply too unstable, because the TI-OS interfered too much with the routine (prbly by disabling/re-enabling interrupts and stuff the routine was using). It might be worth a try, though.

As for slow downs, if somehow the slow down is the exact same through the entire game, then the PC software could simply speed up the screenshot when converted to gif
Title: Re: Screen Shots
Post by: Halifax on June 17, 2009, 05:37:53 am
Yes, that's true. I've never dealt with BASIC programs and TSR (Terminate and Stay Resident) interrupts. To be honest, I was only considering this on-calc screenshot utility for assembly programs.

And yeah, that wasn't exactly the problem I was thinking of though (slow screenshots), but rather the game running slowly on the calculator, thus make the input less responsive, and that would in turn make the screenshot less realistic with regards to how the game usually runs.

Anyways, just remember, this is all talk, haha. I will probably never get to this, especially considering that I would have to learn some Win32 code to communicate through the USB.
Title: Re: Screen Shots
Post by: DJ Omnimaga on June 17, 2009, 09:34:48 am
yeah it might be quite hard to implement. It's best to stick to emulation IMHO or digital cam recording.

Back before emulator days it was almost as hard to capture console games gameplay directly from TV. You had to record your speedruns on VHS (I still have one recorded this way), which, if you had an old cheap VCR, produced very questionable quality results. Else, you had to use a camcorder. In both cases, years later, people were still stuck figuring out how to get these tapes converted to digital format without having to pay $200 for a DVD recorder
Title: Re: Screen Shots
Post by: necro on June 17, 2009, 12:50:10 pm
I guess I should use my camera next time I want to make a demo for any of my projects.  A bit off topic but that video for illusiat 13 was awesome looking.
Title: Re: Screen Shots
Post by: Galandros on June 17, 2009, 01:07:14 pm
You can take screens with TI-COnnect. Only still screens and when you are using the normal key input in TI-OS...