Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request] TASing compatibility #463

Open
EZGames69 opened this issue Jun 21, 2019 · 8 comments
Open

[Feature Request] TASing compatibility #463

EZGames69 opened this issue Jun 21, 2019 · 8 comments

Comments

@EZGames69
Copy link

EZGames69 commented Jun 21, 2019

There has been intrest in bringing melonDS to TASVideos for the purposes of creating Tool Assisted Speedruns. So far there is quite a bit about the emulator that already makes it a promising replacement to the current DS emulator used for TASing. In order for TASing to be possible for TASVideos there’s a few things that are required from the emulator for it to be acceptable, @Spikestuff already wrote a list of things needed or would be nice to include. Some of these are already being worked on but others could definitely be added if possible:

☐ Input Recording + Playback
☐ AVI/WAV Dumping
- Uncompressed required
- Uncapping the framerate required
- Due to Linux & MacOS support things go differently
> See lsnes and dolphin for differently
☐ Ram Search/Watch
- Ability to freeze/modify values
☐ Lua Scriptting
☐ Debugger
☐ Virtual Pad
☐ Savestates/Loadstates
☐ Frame Advancing
☐ Displaying frames/input/rerecord count/lag frames

Also if possible, an piano roll for inputs would be very useful as well, in the same way that FCEUX’s TASeditor and Bizhawk’s TAStudio works.

@Seltyk
Copy link

Seltyk commented Sep 22, 2019

+1 for rerecording and tool-assisted input! I'm not a TASer myself, but sometimes I like to make frame-by-frame input for fun, plus rerecording would make YouTube videos easier to record.
Besides, as a Linux user, I cannot wait for the day I can finally get rid of DeSmuMe. The project was great for its time, but it's overstayed its welcome. melonDS is promising in that regard, especially with NetPlay.

Admittedly I don't have any way to dump my (3)DS BIOS, but if I recall correctly that's already in the works?

@poudink
Copy link

poudink commented Oct 27, 2019

here's a relevant thing #527

@erafgw4eg
Copy link

Hi i am a TAS'er (SNES and DS) and i have been wanting a DS emulator with pretty much all of the features listed here (especially input editor like lsnes). I know of some TAS'ers that want to TAS DS games too but are waiting for better tools. It would bring DS TAS'ing to another level if it could be done.
Thanks

@poudink
Copy link

poudink commented Oct 26, 2020

bizhawk ended up merging dshawk so you can use bizhawk to tas with melonds. I don't know if it has every feature listed here though.

@SamsaraTAS
Copy link

bizhawk ended up merging dshawk so you can use bizhawk to tas with melonds. I don't know if it has every feature listed here though.

DSHawk isn't in an acceptable state. The work done on porting the core is incomplete and buggy and the dev who was porting it more or less abandoned it.

@RSDuck
Copy link
Member

RSDuck commented Oct 26, 2020

adding fullblown TASing capabilities into melonDS would be quite an undertaking both on the core and the GUI side. Unless someone steps in and is willing to maintain those features continously, I don't see something moving here anytime soon, as none of the core devs is as far as I know much into TASing.

@mariomadproductions
Copy link
Contributor

I'd find frame advance pretty useful, for non-TAS purposes.

@CasualPokePlayer
Copy link
Contributor

CasualPokePlayer commented Mar 14, 2022

DSHawk isn't in an acceptable state. The work done on porting the core is incomplete and buggy and the dev who was porting it more or less abandoned it.

Noting that is this isn't accurate now. I've reported the entire thing some time ago and it's now in an acceptable state (and does fulfill all the checkboxes in here), and probably better than what melonDS itself can provide given waterboxing magic that's been applied.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

9 participants