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

Tulip Desktop should be a web page, not a native app #327

Open
bwhitman opened this issue Aug 27, 2024 · 5 comments
Open

Tulip Desktop should be a web page, not a native app #327

bwhitman opened this issue Aug 27, 2024 · 5 comments
Labels
desktop Tulip Desktop issue feature feature requests roadmap Things in our roadmap (proposed or actual)

Comments

@bwhitman
Copy link
Collaborator

We want to simplify development and ease of use for Tulip Desktop, our Tulip simulator.

Tulip Desktop is crucial for Tulip - it helps people learn about Tulip and also helps them write programs for Tulip.

It is currently based on the unix port of Micropython and SDL, to simulate the screen. AMY works as is. We (Brian and Dan) do most of our work on macOS, and the linux/WSL ports have various problems that we can't fix. The linux/WSL ports also have to compiled from source.

We want to build Tulip Desktop for the web, using Micropython's webassembly port, AMY's web port, and emscripten's SDL support (or find another frame buffer-like canvas object.) This will let anyone just go to (e.g.) https://tulip.computer/desktop and have their own file system and be able to interact with Tulip on the web with no software install.

@bwhitman bwhitman converted this from a draft issue Aug 27, 2024
@bwhitman bwhitman mentioned this issue Aug 27, 2024
@znmeb
Copy link
Contributor

znmeb commented Aug 27, 2024

Why not Web Audio and Web MIDI? Do you really need an Emscripten SDL2??

@bwhitman
Copy link
Collaborator Author

SDL is not for audio and MIDI (we will use native Web Audio (Worklets) and MIDI) but for the framebuffer, keyboard and touchscreen/"mouse".

@znmeb
Copy link
Contributor

znmeb commented Aug 27, 2024

Ah ... I don't know much about the video stuff.

@bwhitman bwhitman added feature feature requests desktop Tulip Desktop issue roadmap Things in our roadmap (proposed or actual) labels Aug 28, 2024
@bwhitman bwhitman changed the title Tulip Desktop is a web page, not a native app Tulip Desktop should be a web page, not a native app Aug 30, 2024
@bwhitman
Copy link
Collaborator Author

This work is well underway, see latest here: https://tulip.computer/run/

@znmeb
Copy link
Contributor

znmeb commented Nov 23, 2024

Looks great! I'm working with AMY in Arduino on Pico Ws at the moment, but my project will definitely need some desktop components to supply data to the Pico version.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
desktop Tulip Desktop issue feature feature requests roadmap Things in our roadmap (proposed or actual)
Projects
Status: Meta
Development

No branches or pull requests

2 participants