Code Monkey home page Code Monkey logo

wabbitemu's Introduction

Wabbitemu

For Windows, Mac OS X, and Android

By Spencer Putt, Chris Shappell, and James Montelongo

Wabbitemu creates a Texas Instruments graphing calculator right on your Windows, Mac, or Android device. Wabbitemu supports the TI-73, TI-81, TI-82, TI-83, TI-83 Plus, TI-83 Plus Silver Edition, TI-84 Plus, TI-84 Plus Silver Edition, TI-85, and TI-86. Fast and convenient, Wabbitemu allows you to always have your trusty calculator with you. Because Wabbitemu is an emulator, the calculator it creates will act exactly like the real thing.

Wabbitemu, like all emulators, requires a ROM image. Wabbitemu includes an easy to use setup wizard that will help you create a ROM image for your TI.

Developers

To build for Windows, install the latest Windows SDK and build the Windows Release x64 configuration:

msbuild -p:Configuration="Wabbitemu Release" -p:Platform=x64

This needs some major cleanup and migration to newer Visual Studio community editions.

wabbitemu's People

Contributors

buckeyedude avatar nzeemin avatar sputt avatar tari avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wabbitemu's Issues

Mac OS X

I have been sent to this page from wabbitemu.org to download "other releases", and I assumed that, because the title of the page was "Wabbitemu For Windows, Mac OS X, and Android", that I would find the Mac OS X releases here. But there are only the source codes and an .exe file, which is for windows. Do I have to look better or has support for Mac OS X been stopped?

Crashes when change windows audio device

Hello! I'm trying to use WabbitEmu to play HoustanTracker2 music while waiting for my 2.5>3.5mm converter to arrive. However, running into an issue. When you change the audio device in windows 10 (Say from speaker to headphone), Wabbitemu stops producing sound. If you disable (Calculator > uncheck 'Enable sound'), the whole application freezes.

WabbitEmu: 1.9.5.22
Calc: TI 84+ 2.55

Thanks!

TI85 supported?

I've been trying to load my TI85 rom on the android app. and I can't load it. Is it no longer supported in android? It looks like it works from the windows version. Does it trigger off the name of the rom? I tried TI-85.ROM, TI85.ROM, ti85.ROM, ti-85.ROM. Sorry if this is the wrong place to ask.

Animated GIF Tool Gets All Weird

When I'm using the animated GIF tool, when I save it and open it, on the 7th or 8th frame, the image turns black, then gets all messed up as it keeps going.

Is there a way to fix this?

Add command line ROM option

I use Wabbitemu a lot, and each time it opens, I have to select the ROM file in the setup wizard. It would be great if there was a way to specify the ROM file in a command line argument, so I could specify the ROM file in the shortcut for the program, something like:
Wabbitemu.exe -rom romfile.rom

Thanks for making such a useful tool!

I'll update Android

I am an Android dev and would like to update the app so that it can go on the play store again. Just send me the source and I will take care of it.

License

What license is WabbitEmu licensed under? O can't see one on the repo

Is WabbitEMU Dead?

Is Wabbit dead or just on a hiatus? The Android app is missing from the app store and the most recent pc build is a few years old. If it's dead could you archive the repo to show that it's dead?

Support for the TI 84 Plus CE

I love Wabbitemu, and use it in my classroom all the time. Is there any chance there will be an update that allows for the newer CE skin? Most of my students now have the CE version.

Ti84 RAM Cleared

Recently got a new phone (Samsung S10) and downloaded the app again. All the Ti84 skins will show "RAM cleared" - unable to clear this. Have tried ON, CLEAR, 2nd + ON, 2nd + CLEAR, and just about any other combination I could think of. Uninstalled/Reinstalled. The others (Ti84, Ti73) seem to be working OK.
Screenshot_20191227-001755_Wabbitemu

Error in Xmit

Error in Xmit appears when sending variables from the ti 84+ 2.55MP via the virtual link cable. The two calculator windows have their numbers (1) and (2), and the link is set up properly.

This same process works on the ti 83+ 1.19

Odd keypad behavior with keyboard input

When running on windows 10 and using the numpad to enter numbers very quickly, the emulator misses some.

Steps to reproduce:

  1. hold down 1 on numpad
  • 1 appears on screen
  1. hold down 2 on numpad
  2. hold down 3 on numpad
  3. release 1 on numpad
  4. release 2 on numpad
  • 3 appears on screen

end result: 13
expected result: 123

Stuck in cutout mode

I was testing out all of the view options (I was trying to upscale it), and I am now stuck in "cutout" mode. The toolbar has disappeared and I've tried re-installing the executable. I'm kind of lost. (Sorry if this is a dumb issue, I couldn't find anything about it elsewhere.)

Operating System: Windows 10
Screen resolution: 1366 x 768
Wabbitemu version: release 1.9.5.22

Note: I've also tried mashing my keyboard in the hopes of hitting an accelerator / shortcut. But I cant seem to find it (assuming it exists).

Screenshot 2021-03-16 082904

Overclock virtual CPU

Adding the option to overclock the virtual CPU would speed up certain tasks like graphing, which currently takes a long time, especially for multiple functions.

How to install apps?

When I press the Apps button on an actual TI-84, I get a whole list of things the calculator can do (including solving systems of equations). When I press the Apps button on the WabbitEmu interface, it only lists one option, "Finance." How do I install more apps?

Debugger looks weird on 125% scale

Thanks for the great emulator! Spent good time using it.
But, I have a problem with the debugger.
image
I have 125% scale on my primary display. The emulator main window looks okay, but look at the Debugger right part, something wrong with the positioning, and window resize doesn't help.

Ctrl+C copies absurd values for imprecise decimals

It seems to copy it in scientific notation, but interprets the decimal point as an unsigned byte, rather than signed, or just not copying it in scientific notation.

Calculator used: TI-84 Plus C SE

Steps to reproduce:
Enter 750/760
Hit Ctrl+C

Expected result:
".9868421053" is copied to the clipboard.

Actual result:
"9.8684210526316*10^255" is copied to the clipboard.

Improper window sizing on startup

Hi,

First, thanks for creating Wabbitemu. As a student it's been super helpful, and convenient.

I installed Wabbit on a new Windows 10 laptop recently and it is not the correct size at startup (it clips off part of the calculator). I also tried this with a different skin, with the same issue. Resizing the window fixes it, but it always starts up at a size taking up the full screen height (despite what I set it to) and with the issue shown below cutting the side off.

image

Thanks!

OS downloads require EULA acceptance/captcha

It seems that in order to download the OS, it now requires you go through a captcha and agree to their EULA. It sets a cookie called DownloadAuthorizationToken once you do that. Just setting that to a valid token doesn't work either; it looks like it uses that and some of the other cookies to do an integrity check. Unless that check passes, it doesn't let you download. I didn't dig too deep into this though, so it's possible I missed something that would let you get around it.

For example, if you try going directly to the file itself it gives a 403. But then if you go to the download page, click to download the OS, accept the EULA, and then try the first URL, you can download it.

Other than (illegally) mirroring the OS, the next best thing might be to just open the browser to the appropriate page and then tell them to download it.

Touch buttons are misaligned under default settings

Description:

The default configuration of the app on later versions of android (e.g. 11), WabbitEMU is configured by default to hide "touchbar buttons" during use of the app.

Unfortunately, this causes a noticable "misalignment" whereby the appearance of each calculator button and the location necessary to tap to activate it are discoupled. For instance, each and every button on screen would need to be tapped a small distance above their apparent location on the screen, no matter the calculator emulated. The difference is noticeable enough to interfere with normal use of the app.

Steps to reproduce:

On a phone with android 11 (e.g. Pixel 4a)

  1. Launch the app
  2. Setup a TI-83 ROM file and launch

Workaround:

In the settings menu of the app, deselect the "hide touchbar buttons" option. The button locations and their on-screen counterparts will now be properly aligned.

Linux port

Would it be possible to get a Linux port of this?

Cutaway skin breaks emulator

I applied the cutaway skin to see what it did, and it messed up scaling, made the window transparent, and removed all option buttons, so I can't change it back. I can't reset anything, and deleting and redownloading the program did nothing. Any ideas?

View detached lcd, won't stay on top

I can have the calculator on top, but not the detached lcd (= enlarged screen). I would really like to have this option available in these times closed schools en organising lessons via video calls.

The teacher view remains black when I open it, so that is no option either.

Does anybody have a workaround or solution?

Skins broken

Colored skins do not work in the latest version for TI-84+ Silver, not sure about other models. Whenever the skin color is changed it just displays a smaller version of the color plate in the top left of the window.

rom_path getting corrupted in wabbitemu.ini (Windows)

I'm seeing this in wabbitemu.ini when I set portable mode:

rom_path=C:\Users\jeffm\Downloads\wabbitemuwabbitemu.sav

A cursory look at the source code looks like it may be occurring here:

TCHAR tempSave[MAX_PATH] = {0};
if (portable_mode) {
	StringCbCopy(tempSave, sizeof(tempSave), portSettingsPath);
	for (u_int i = _tcslen(portSettingsPath) - 1; i >= 0; i--) {
		if (tempSave[i] == '\\') {
			tempSave[i] = '\0';
			break;
		}
		tempSave[i] = '\0';
	}
} else {
	GetStorageString(tempSave, sizeof(tempSave));
}
StringCbCat(tempSave, sizeof(tempSave), _T("wabbitemu.sav"));
StringCbCopy(lpCalc->rom_path, sizeof(lpCalc->rom_path), tempSave);

this code is putting settings path into tempSave and removing any trailing slash. it then concatenates wabbitemu.sav, but the trailing slash should be retained so that we end up with <portSettingsPath>\wabbitemu.sav

nit 1: the loop should reference _tcslen(tempSave), not portSettingsPath. While they're equivalent, the code in the loop is operating on tempSave.

nit 2: tempSave isn't needed. All operations here can use lpCalc->rom_path directly.

iOS Version

Now that Emulators are finally allowed on the iOS AppStore and Altstores are a thing in EU Region, is there a chance that there will be an iPhone version?

Product Key

I am trying to use an app that verifies via the product key. Is there a way for me to set my emulated ROM to the same product key as my calculator. I have already tried install ROM from the attached calculator and it did not copy the product key.

image

Create new skins

I am trying to make new skins because of bad eye sight. How do you create key map for new skin. I cobbled this together using copy & paste with paint.net.
ti-81sv2 807x405
ti-81sv keymap 807x405
The keys work they dont go dark when you push them. But the window will not change shape with new skin. Using wabbitemu_1.7.2.11. It dosent work in Wabbitemu 1.9.5.20 or 21.

Overclock virtual CPU

Adding the option to overclock the virtual CPU would speed up certain tasks like graphing, which currently takes a long time, especially for multiple functions.

Issues with title bar

Hello all; new to GitHub.
(Using WabbitEmu version 1.9.5.21, and TI84lus ROM from the linked website)

I recently tried wabbitemu for my desktop and while experimenting with the skin settings I somehow split the calculator in half, minus the lcd (which remained the same size). After searching the issues, I switched to version 1.9.5.21 and that seemed to fix some of my issues.

However, I no longer have the white options bar at the top of the calculator (see photo), and I was wondering if there was a fix (or perchaps a key bind) to reenable the bar (I have also tried reinstalling, but it didn't help).

image

Android app not functional on 64 Bit OS

Recently many Android devices have removed support for 32 bit applications, which means this application no longer functions

Is it possible to compile this using 64 bit CPU instructions?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.