Author Topic: Wabbitemu a Fork  (Read 12571 times)

0 Members and 1 Guest are viewing this topic.

Offline Geekboy1011

  • The Oneironaut
  • Donator
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2031
  • Rating: +119/-2
  • Dream that Awakening dream
    • View Profile
Wabbitemu a Fork
« on: October 08, 2014, 02:36:57 pm »
So buckeye has been MIA for a while, presumably with school. Using wabbit I ran into some bugs with it that needed fixing and decided I might as well fork it and start picking up the maintenance and development of Wabbitemu.

That being said:

http://wabbit.keepdream.in
You can find current builds here.
Release Builds will be faster then the debug builds.

Changes so far:
    *Added version info the the help about screen.
    *Fixed some issues with the debugger and port 27 and 28
    *fixed some other non issue bugs (bad usb port initializations and stuff)

Changes wanted but in planning:
    *Remove bootfree support (sorry its just not legal to me)
    *Replace com setup with a proper scripting language support
    *Optimize lcd handling for color screens (this is not going to be easy :/)

Feature requests and bug reports here. As well as on the bit bucket tracker, Located here

Any questions on how wabbit handles things I will also gladly look into and let you know.

Offline Sorunome

  • Fox Fox Fox Fox Fox Fox Fox!
  • Support Staff
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 7920
  • Rating: +374/-13
  • Derpy Hooves
    • View Profile
    • My website! (You might lose the game)
Re: Wabbitemu a Fork
« Reply #1 on: October 08, 2014, 03:21:52 pm »
IIRC wabbit didn't handle the CPU speed port for 2 and 3 correctly, but not sure about that.

THE GAME
Also, check out my website
If OmnomIRC is screwed up, blame me!
Click here to give me an internet!

Offline Geekboy1011

  • The Oneironaut
  • Donator
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2031
  • Rating: +119/-2
  • Dream that Awakening dream
    • View Profile
Re: Wabbitemu a Fork
« Reply #2 on: October 08, 2014, 03:42:50 pm »
Do you mean handle the over clock speed modes? or just 15/6mhz modes?

Offline Sorunome

  • Fox Fox Fox Fox Fox Fox Fox!
  • Support Staff
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 7920
  • Rating: +374/-13
  • Derpy Hooves
    • View Profile
    • My website! (You might lose the game)
Re: Wabbitemu a Fork
« Reply #3 on: October 08, 2014, 03:46:18 pm »
I'm not sure, ask runer.

THE GAME
Also, check out my website
If OmnomIRC is screwed up, blame me!
Click here to give me an internet!

Offline Juju

  • Incredibly sexy mare
  • Coder Of Tomorrow
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 5730
  • Rating: +500/-19
  • Weird programmer
    • View Profile
    • juju2143's shed
Re: Wabbitemu a Fork
« Reply #4 on: October 08, 2014, 05:43:53 pm »
What about rerecording features so people would properly make TASes?

Remember the day the walrus started to fly...

I finally cleared my sig after 4 years you're happy now?
THEGAME
This signature is ridiculously large you've been warned.

The cute mare that used to be in my avatar is Yuki Kagayaki, you can follow her on Facebook and Tumblr.

Offline aeTIos

  • Nonbinary computing specialist
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3913
  • Rating: +184/-32
    • View Profile
    • wank.party
Re: Wabbitemu a Fork
« Reply #5 on: October 08, 2014, 05:47:51 pm »
* aeTIos hints native linux version
I'm not a nerd but I pretend:

Offline Geekboy1011

  • The Oneironaut
  • Donator
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2031
  • Rating: +119/-2
  • Dream that Awakening dream
    • View Profile
Re: Wabbitemu a Fork
« Reply #6 on: October 08, 2014, 05:54:45 pm »
What about rerecording features so people would properly make TASes?

Thats the goal of the scripting language. Too allow stuff like that.

* aeTIos hints native linux version
Probably not happening for a while to much windows specific dependencies. It is sadly very dependent on windows functions :/

Offline DJ Omnimaga

  • Former TI programmer
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55896
  • Rating: +3152/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: Wabbitemu a Fork
« Reply #7 on: October 08, 2014, 06:02:45 pm »
It would definitively be nice to see WabbitEmu revived. In the last year or so, people have complained that it has more and more bugs over the time and there are speed issues now that were not present a few years ago (back then, I could run the emu at 1600% speed, yet now the max I can reach is 200%)

*Remove bootfree support (sorry its just not legal to me)
Perhaps make the BootFree-based ROM creator require the actual calculator to be connected without necessarily requiring a ROM dump? It could just send the calc model and OS version and would refuse ROM creation if it's an invalid calc model.

Otherwise you could maybe make that ROM creator a separate program so it's not included in WabbitEmu directly, so that way, perhaps WabbitEmu will regain support from members who were against that feature.

I don't really mind if BootFree is part of the emulator, since it saved me considerable amounts of time in the past (it takes 30 minutes to dump a 83+ ROM via black link and 12 minutes via silverlink/USB), but I highly encourage people to not use that feature unless they own the calculator, regardless of if it's legal or not (I think it's legal since BootFree doesn't use any code from TI, but using that feature to avoid paying for the calc is unethical). So perhaps it could be kept but with restrictions such as the one I suggested?
What about rerecording features so people would properly make TASes?
It already has those to a limited extent: Slowdowns are available, as well as savestates. However, I am not sure if GIF/video capture still continues after reloading a saved state and I never could figure out how to use frame by frame advance (IIRC it had to be done via breakpoints). A nice TAS'ing feature would be the ability to load key sequences from a file or the ability to rewind, but I guess those features are not necessarily the biggest priority right now.
« Last Edit: October 08, 2014, 06:07:13 pm by DJ Omnimaga »

Offline Juju

  • Incredibly sexy mare
  • Coder Of Tomorrow
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 5730
  • Rating: +500/-19
  • Weird programmer
    • View Profile
    • juju2143's shed
Re: Wabbitemu a Fork
« Reply #8 on: October 08, 2014, 06:53:12 pm »
What about rerecording features so people would properly make TASes?
It already has those to a limited extent: Slowdowns are available, as well as savestates. However, I am not sure if GIF/video capture still continues after reloading a saved state and I never could figure out how to use frame by frame advance (IIRC it had to be done via breakpoints). A nice TAS'ing feature would be the ability to load key sequences from a file or the ability to rewind, but I guess those features are not necessarily the biggest priority right now.
TASVideos lists here a list of features needed for a good rerecording emulator. The ability to load key sequences from a file as DJ described, also known as a movie file (not to be confused with AVI or GIF) is pretty much the minimum needed to implement, I think. Although I bet it's not the biggest priority, it would be nice to have Wabbitemu approved for use on TASVideos. The only approved emulator, Bizhawk, is barely able to emulate something.

* aeTIos hints native linux version
Probably not happening for a while to much windows specific dependencies. It is sadly very dependent on windows functions :/
* Juju points to wxwabbitemu
It's getting pretty old and was forked from an old version, but it's nice to see it revived as well.
« Last Edit: October 08, 2014, 07:03:14 pm by Juju »

Remember the day the walrus started to fly...

I finally cleared my sig after 4 years you're happy now?
THEGAME
This signature is ridiculously large you've been warned.

The cute mare that used to be in my avatar is Yuki Kagayaki, you can follow her on Facebook and Tumblr.

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Wabbitemu a Fork
« Reply #9 on: October 08, 2014, 06:58:26 pm »
I'm glad to see work on Wabbit emu is being continued. It's been my emulator of choice for a long time. :D

Offline DJ Omnimaga

  • Former TI programmer
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55896
  • Rating: +3152/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: Wabbitemu a Fork
« Reply #10 on: October 08, 2014, 10:26:40 pm »
What about rerecording features so people would properly make TASes?
It already has those to a limited extent: Slowdowns are available, as well as savestates. However, I am not sure if GIF/video capture still continues after reloading a saved state and I never could figure out how to use frame by frame advance (IIRC it had to be done via breakpoints). A nice TAS'ing feature would be the ability to load key sequences from a file or the ability to rewind, but I guess those features are not necessarily the biggest priority right now.
TASVideos lists here a list of features needed for a good rerecording emulator. The ability to load key sequences from a file as DJ described, also known as a movie file (not to be confused with AVI or GIF) is pretty much the minimum needed to implement, I think. Although I bet it's not the biggest priority, it would be nice to have Wabbitemu approved for use on TASVideos. The only approved emulator, Bizhawk, is barely able to emulate something.
Actually, now that you mention TASVideos it would definitively be nice to see Wabbit there. The only other alternative you mentionned is only for the TI-82 Stats and TI-83, not the 83+/84+/SE, and I never could figure out how to make a compatible ROM in it, let alone start it up.
I'm glad to see work on Wabbit emu is being continued. It's been my emulator of choice for a long time. :D
I still use it on a regular basis, along with jsTIfied. However, I stick to older versions and even have three saved on my computer in case one of them fails.
« Last Edit: October 08, 2014, 10:28:17 pm by DJ Omnimaga »

Offline DJ Omnimaga

  • Former TI programmer
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55896
  • Rating: +3152/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: Wabbitemu a Fork
« Reply #11 on: October 29, 2014, 04:32:28 pm »
I'm unsure if you plan to improve emulation accuracy since it has been lagging behind lately, but it is worth nothing that Reuben Quest 2 ASM runs twice slower in WabbitEmu than on the real calc. JsTIfied emulates the game with no problem.

Offline Geekboy1011

  • The Oneironaut
  • Donator
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2031
  • Rating: +119/-2
  • Dream that Awakening dream
    • View Profile
Re: Wabbitemu a Fork
« Reply #12 on: October 29, 2014, 05:07:05 pm »
 Hmm i will have to check on that it should not have any issues with reuben quest unless he is doing somethign really funny. I will have to take a look later. Tho that being said make sure you grabbed a release version. The debug builds are rather garbage in speed

Offline DJ Omnimaga

  • Former TI programmer
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55896
  • Rating: +3152/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: Wabbitemu a Fork
« Reply #13 on: October 29, 2014, 05:18:54 pm »
I know he uses Axe's 4 level grayscale routines and pretty much everything is ASM. I think he might use interrupts for other things like the earthquake animation during escape.

Also, sometimes the game freezes randomly when walking (even outside the escape sequence, but the following screenshot shows the issue during the escape, during which the earthquake animation still continues despite everything else having frozen).

« Last Edit: October 29, 2014, 05:20:29 pm by DJ Omnimaga »

Offline Sorunome

  • Fox Fox Fox Fox Fox Fox Fox!
  • Support Staff
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 7920
  • Rating: +374/-13
  • Derpy Hooves
    • View Profile
    • My website! (You might lose the game)
Re: Wabbitemu a Fork
« Reply #14 on: October 29, 2014, 05:43:32 pm »
WTF that earthquake is way slower than on-calc o.O

THE GAME
Also, check out my website
If OmnomIRC is screwed up, blame me!
Click here to give me an internet!