I just get a white window after building. I selected the dev tools option but they don't open. I did try running the directory with the index.html file using a normal http server e.g. python's in-built or npx run serve - and that worked.
I'm running on linux-x64. Build succeeds with a 3.9MB file but I just get a white screen. I think something is loaded as if i click randomly on the white screen i can hear the sound effect of clicking on one of main menu buttons.
I also tried it with a plain single index.html file with no dependencies - displaying an h1 tag and some p tags. White screen and no dev tools.
I'm running fedora linux and can't open .deb files, like many linux users. Could we get an .appimage or flatpack release? I would image you would get more linux users purchasing this if specific executable types were indicated under linux
Cross-compiling from any OS can be a bit tricky, especially when it comes to .deb packages and AppImages. But you’re raising an important point. I’ll look into possible solutions.
Would it be possible to make it optional to include node.js with the build? This would be required for those of us building games that utilise a local server/client architecture.
It's great to have you here! Our vision is to pack small games that include everything we need. While there are many frameworks available with Chromium and Node.js, we see this as an opportunity to develop our own native server communication API without unnecessary bloat. I'll note this as a feature request for upcoming updates.
this sounds really cool! 😍 Though one of the most important things for me to even consider with a Construct 3 export is how well it integrates with Steam. How well does this one work with Steam features like achievements, overlay, and things like that?
Quick note on Steam support: it’s not available yet because we don’t bundle Node.js with your game. I’m adding Steamworks via native C bindings so you’ll get the key features without Node.js bloat soon.
I can’t give an exact ETA, as I’m heads‑down on a major GemShell update right now. I’ll share progress and timelines as soon as they’re ready.
The new update will include native Steamworks with all essential functions, allowing you to use the GemShells API to interact with Steam. It currently works properly on Mac and Windows, while Linux is still in testing.
Intriguing project, thanks for making & sharing it! Can you elaborate a bit on what are the advantages of using this instead of the default Windows / macOS exporters in Construct 3? Because Scirra recently moved away from NW.JS and the current exporters all use “slim” runtimes (WebView2 on Windows and WKWebView on macOS).
The new version will not include Neutralino anymore, and Chromium is not currently planned. However, I will take it as a feature request because GemShells' vision is to deliver executables as small as possible.
Any chance of reconsidering this? Modern browser APIs (and performance) are not there yet with WebView-based wrappers. I don't mind the extra bloat as long as modern web APIs work
Thanks for the feedback, great to hear it works with ExcaliburJS! Stay tuned for the next big update, it will significantly improve performance across all operating systems and deepen our Steamworks integration.
← Return to tool
Comments
Log in with itch.io to leave a comment.
I just get a white window after building. I selected the dev tools option but they don't open. I did try running the directory with the index.html file using a normal http server e.g. python's in-built or npx run serve - and that worked.
I'm running on linux-x64. Build succeeds with a 3.9MB file but I just get a white screen. I think something is loaded as if i click randomly on the white screen i can hear the sound effect of clicking on one of main menu buttons.
I also tried it with a plain single index.html file with no dependencies - displaying an h1 tag and some p tags. White screen and no dev tools.
I'm running fedora linux and can't open .deb files, like many linux users. Could we get an .appimage or flatpack release? I would image you would get more linux users purchasing this if specific executable types were indicated under linux
Cross-compiling from any OS can be a bit tricky, especially when it comes to .deb packages and AppImages. But you’re raising an important point. I’ll look into possible solutions.
You should add a section to show games that are using your tool to publish.
Thank you! That's a nice idea! Maybe I put this on my roadmap.
I'm using macOS Monterey, and it appears I can't use it.
Maybe a OS version would be helpful?
This seems quite interesting. I have a question: Does this support the Pointer Lock API on all platforms?
Not currently, but I also need it so I filed a feature request.
Hey Zizaco, great to have you here. Pointer Lock isn’t implemented yet, but it’s on my to-do list 🙂 it’ll be included in the next update.
It's implemented for the next update: https://gemshell.dev/api/window.html#pointer-lock-input
This is great, thanks! I’d appreciate some additional features:
Thank you for your feature request. They are included in the new Update of GemShell: https://l0om.itch.io/gemshell/devlog/1137312/gemshell-v060-changelog
Would it be possible to make it optional to include node.js with the build? This would be required for those of us building games that utilise a local server/client architecture.
Hello Bioburden,
It's great to have you here! Our vision is to pack small games that include everything we need. While there are many frameworks available with Chromium and Node.js, we see this as an opportunity to develop our own native server communication API without unnecessary bloat. I'll note this as a feature request for upcoming updates.
Thanks, keep up the great work.
This will be possible in the next update fyi :-):
const ws = new WebSocket('wss://server.com/game');
ws.onopen = () => console.log('Connected');
ws.onmessage = (e) => console.log('Data:', e.data);
ws.onerror = (e) => console.error('Error:', e);
ws.onclose = () => console.log('Disconnected');
ws.send(JSON.stringify({ action: 'move', x: 10, y: 20 }));
Nice. I also see some utilising Bun for performance.
This tool is really simple to use and I love it! I tested the lite version with my Gdevelop projects and I like that it cut down a lot of the bloat
this sounds really cool! 😍
Though one of the most important things for me to even consider with a Construct 3 export is how well it integrates with Steam.
How well does this one work with Steam features like achievements, overlay, and things like that?
Hey, nice to have you here!
Quick note on Steam support: it’s not available yet because we don’t bundle Node.js with your game. I’m adding Steamworks via native C bindings so you’ll get the key features without Node.js bloat soon.
I can’t give an exact ETA, as I’m heads‑down on a major GemShell update right now. I’ll share progress and timelines as soon as they’re ready.
The new update will include native Steamworks with all essential functions, allowing you to use the GemShells API to interact with Steam. It currently works properly on Mac and Windows, while Linux is still in testing.
Intriguing project, thanks for making & sharing it! Can you elaborate a bit on what are the advantages of using this instead of the default Windows / macOS exporters in Construct 3? Because Scirra recently moved away from NW.JS and the current exporters all use “slim” runtimes (WebView2 on Windows and WKWebView on macOS).
JS Legend Dev claims this uses Neutralino.js? That is real nice, however...
If it had the option to choose NW.JS instead, to ask if they want it to run in Chromium or the user's default OS browser.
Please make that happen!
The new version will not include Neutralino anymore, and Chromium is not currently planned. However, I will take it as a feature request because GemShells' vision is to deliver executables as small as possible.
Any chance of reconsidering this? Modern browser APIs (and performance) are not there yet with WebView-based wrappers. I don't mind the extra bloat as long as modern web APIs work
Yes we are currently porting fully Gemshell from Webkit to Chromium!
yup, JSlegendDev shared this, I've tried it with ExcaliburJS game i made, and it worked easy peasy... very intrested in where this development goes!
Thanks for the feedback, great to hear it works with ExcaliburJS! Stay tuned for the next big update, it will significantly improve performance across all operating systems and deepen our Steamworks integration.
Heard about this from https://jslegenddev.substack.com/p/export-web-games-for-desktop-in-one
Welcome! Super excited to hear any feedback or feature requests – join us in our Discord channel! Big love to jslegend!