skmp / reicast-emulator

Reicast was a multiplatform Sega Dreamcast emulator
https://reicast.emudev.org
Other
1.1k stars 344 forks source link

Debugger, profiler & related "non-user" ui -> webui + websockets #447

Open skmp opened 10 years ago

skmp commented 10 years ago

So, I had this idea for quite some time, and it really looks like the best idea for portable ui right now.

Plus, we can debug on a second screen/embedded setup.

Current profiler analysis tooling is in C#, which while nice isn't very usable when you actually need it (aka, not prepared for it)

Client Side

I'm gonna experiment a bit with various frameworks til I find something solid enough, i've worked in the past with a few but i've never been too happy with anything.

Currently planning to evaluate

If you have any suggestions feel free to add, gonna spend a week or two trying out stuff to find something decent enough. Had to fork backbone/underscore and a lot of custom logic for payware project that's just out, so i'm looking for something thats elegant out of the box and doesn't require me rewriting the guts of it. And it has to play nice with websockets.

Server side (in reicast)

I've forked libwebsockets and got it integrated with reicast's types.h & friends. It can serve basic files (from /webui) as well as websockets, so it should be all we need.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/1837577-debugger-profiler-related-non-user-ui-webui-websockets?utm_campaign=plugin&utm_content=tracker%2F500311&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F500311&utm_medium=issues&utm_source=github).
AbandonedCart commented 10 years ago

This could be a way to support Chromecast in the future, if that wasn't already part of the plan.

skmp commented 4 years ago

As of #1812, it looks like this is getting implemented in C# for now.