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

Provide a web version #8

Closed
darkhog opened this issue Jun 8, 2024 · 5 comments
Closed

Provide a web version #8

darkhog opened this issue Jun 8, 2024 · 5 comments
Labels
enhancement A new feature or feature improvement
Milestone

Comments

@darkhog
Copy link

darkhog commented Jun 8, 2024

Since Godot supports web exports, how about a web version of the program to play around with?

@YuriSizov
Copy link
Owner

Hey, web version is definitely in the books!

I mentioned it here and there, but the long and the short of it is: it just needs a bit of time to polish, and it will only work in Chrome-ish browsers (due to Godot limitations). Firefox may also be possible in the future, since Mozilla devs have been looking into a bug on their side that prevents it now. On my end, I need to work on the I/O part, how saving and loading files works. The music making part itself has already been vetted and works just fine on web.

You can see the same synthesizer running on web here:
https://humnom.net/demos/gdsion/
(it may take a hot minute to load, and, again, Chrome and Chrome-likes only)

@YuriSizov YuriSizov added the enhancement A new feature or feature improvement label Jun 8, 2024
@YuriSizov YuriSizov added this to the 3.0 milestone Jun 25, 2024
@YuriSizov YuriSizov modified the milestones: 3.0, 3.1 Jul 9, 2024
@YuriSizov
Copy link
Owner

YuriSizov commented Dec 18, 2024

Time for an update! I've been working on the web version this week, and we are in a pretty good shape.

As mentioned before, the synthesizer itself has full support of the platform, and the front-end of the application is perfectly fine on web as well thanks to Godot's cross-portability. The main concern of mine was the file I/O, but I managed to implement the necessary changes and they appear to be working perfectly fine in both Chrome and recent versions of Firefox.

NVIDIA_Overlay_2024-12-18_14-27-48

And yes, both Chrome-like browsers and Firefox are now supported, as the Firefox team has fixed the bug on their end that would break Godot projects that use GDExtension from loading. (Actually, it looks like the issue was addressed on the Godot end with some rework; also fixed the problem with over-downloading assets in Chrome!) Safari is still amiss on the supported list due to their own issues.

I'm also working on a landing page that would appear before the application is loaded, so potential issues can be prevented and explained. With a couple more changes, I think it'll all be ready and I'll make it available for public testing.

chrome_2024-12-18_17-45-02 chrome_2024-12-18_17-43-57

@YuriSizov YuriSizov changed the title Web version? Provide a web version Dec 18, 2024
@YuriSizov
Copy link
Owner

I made the current build of 3.1 available here:
https://humnom.net/apps/boscaceoil/beta/

Do let me know if you have any issues loading it.

@YuriSizov
Copy link
Owner

With some help I've tested and fixed it up a bunch. Also improved the landing page. The link is still the same as above!

I still need to include the new version into the build system for CI and releases. Once that is done, this task will be complete. I will probably host Bosca Ceoil myself on the same domain (sans /beta/). It may work on itch.io as well, but it needs further testing as there are some limitations when it comes to third-party platforms and web hosting.

Here's how the landing looks now:

chrome_2024-12-19_19-26-38 chrome_2024-12-19_19-27-29

@YuriSizov
Copy link
Owner

Web version is now fully implemented as of 4fba1e0!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement A new feature or feature improvement
Projects
None yet
Development

No branches or pull requests

2 participants