vuengine / vuengine-studio Goto Github PK
View Code? Open in Web Editor NEWFull-featured Nintendo Virtual Boy game development application.
Home Page: https://www.vuengine.dev
License: MIT License
Full-featured Nintendo Virtual Boy game development application.
Home Page: https://www.vuengine.dev
License: MIT License
When opening multiple VUEngine Studio windows, pressing the build button only works properly in one of them (it seems that the last opened one). Closing all but the original window doesn't fix the issue and VES has to be restarted for the building to work again.
Store last x builds, e.g. in build/archive/output_20210910221805.vb.
Also store logs and make those inspectable in build widget.
Add quick links to launch ROMs in emulator.
After a build succeeded, determine the output ROM size and display it in the build widget.
Create a widget to ease working with flash cart configs. Holds a list of flash cart configs with "+" button.
Button to reset to default as well on top.
Aborting builds during preprocessing can lead to an inconsistent state of the build folder, in which builds are no longer possible. Thus, the build folder should be cleaned when a build is aborted during preprocessing. To not unnecessarily clean, and thus increase the build time on next run, it should probably be checked if any files have been actually processed during any of the preprocessing steps.
Add a Virtual Boy themed red and black high contrast theme for teh lulz.
extensions/vuengine-studio-extension/src/build/browser/ves-build-service.ts:124
Add option to include the configured VUEngine-Core, VUEngine-Plugins and user plugin libraries in the workspace, without the need for a workspace file.
Preference should be set to false by default, since this is not neccessarily interesting for regular users.
Allow to filter the build widget by a search word. We should be able to get that feature almost for free by refactoring the build log to be a Tree.
Hasn't been tested on Linux so far.
Investigate why build times are much higher in VES than they are when building through the terminal.
Might have to do with file watchers, output parsing or such?
Get VES to compile for, and run in, the browser. So we could potentially offer a web-based version.
Update all included templates.
Almost done, although not everything could be removed, yet.
Implement image conversion via grit using individual image config files.
Include option to specify storage area: "ROM Space" (default) or "Expansion Space".
Auto convert when an image or a .image.json file has been changed.
e.g. trailing line on Mac, none on Windows
Implement system notifications for long running processes like building or flashing.
We don't have a way to generate custom editors from JSON schema files, yet and no code generation mechanisms either. But we'll need to implement something to generate config.make, otherwise the plugins sidebar won't do anything useful.
Check if color variables should be introduced for all custom widgets?
Add screenshot functionality to the emulator that lets you capture the screen and then allow you to crop and annotate the image for faster communication in dev teams.
marker.js?
msys archive is huge, we can pobably shave a lot of unnecessary files from them.
Bring back custom zoom logic from early VUEngine Studio version. Prevent too high or low zoom levels.
Create a widget to ease adding new custom emulator configurations. Holds a list of emulator configs with "+" button.
Each config has these fields:
Name, Path and Args go into emu config, default goes into default emulator config.
On top of list, the Build-In Emulator is listed. It has a default checkbox as well. It cannot be removed.
Shows a notice on top when emulator preferences have changed with a button to resync the widget.
Note: This ticket is still blocked, because the respective parts of Theia still have to refactored to be changeable via DI.
Offer dialog to create a new plugin based on a barebone plugin.
Can't name the application "VUEngine Studio", or otherwise the build is not working, due to the whitespace.
Likewise, building won't work if the user installs the application to any folder that contains whitespaces. Same problem probably occurs when trying to build a project that's inside a path containing whitespaces.
Implement inline Auto Updates via Electron update service.
Folder-scoped preferences (e.g. preferences in [workspaceRoot]/.vuengine/settings.json) do not get recognized by our custom code.
We might have to explicitly factor these in as in: https://github.com/eclipse-theia/theia/blob/d7cdb85c1793ae5e4af8d05da249a2dcea606da2/packages/task/src/browser/task-configuration-manager.ts#L65
Implement a language server extension (as VSCode extension?) for our custom language.
Resources:
Use https://github.com/sourcey/moxygen to convert docs to markdown.
Add support for language files and create English, German and Spanish translations.
When doing more complex code generation, i.e. regenerating all .lang.json files, cache retrieved data to increase performance.
The post processing of "entitySharedTileset" images runs very long when a Binary folder already exists.
Create more game templates, or rather, plugins for GameState and respective entities.
Might mix them all into a single game template, akin to GB Studio's sample project.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.