Releases: PatPL/Generic-Engines-Web
Generic Engines Web 0.9.3.2
Generic Engines Web (link)
Changelog:
Autosaves:
Added a new autosave system. Now it'll autosave:
- After every edit in the list, if it didn't already autosave in the last 45 seconds
- After 15 seconds of idling
Now, instead of creating new files, autosave will overwrite its own 'session file'. A new session is made when a list is opened, or renamed.
To avoid issues that could be caused by running out of space in localStorage, I added an easy way to check current storage usage, and some notifications if the storage starts to fill up.
All old autosaves were permanently deleted.
Performance improvements:
Previously, the entire list would get resorted on every change in the engine list, regardless of if any sort was actually enabled. While it didn't cause any issues with smaller lists, once the engine count got above 100, editing the list started to feel significantly slower.
Now, the list will only resort itself, when it's necessary (Sorting enabled, and the change was made in a column that could cause a change in engine order)
As long as no kind of sort is enabled, GE should run just as fine with 5000 engines, as it does with 5 engines.
Also, I removed the async sort option, because it worked unreliably, if it even worked at all.
Also, a sorting-related bug was addressed - list could not sort correctly, if the engine list had errors (inactive engines included, primarly with polymorphism-related errors). Now it'll notify the user that the engine list has errors, when user tries to sort the list.
Generic Engines Web 0.9.3.1
Generic Engines Web (link)
Changelog:
Current autosave implementation could overflow the browser's localStorage and render any kind of list saving impossible, If a list with a lot of data was opened for a long time.
This tiny update disables autosave to minimize the chance of someone losing their data.
You can check whether you are affected by typing Debug_LogLocalStorageUsage () in the dev tools console (most likely F12 > Console) on the website. It should autocomplete after typing 'Debug'.
If 'Used Chars' exceeds 5 million, saving engine lists might not work correctly for you.
To quickly fix this by yourself, backup any important autosaves to either a base64 string, or download them as .enl files, and paste the following code in the console to remove all existing autosaves:
for (let i in localStorage) { // Go over every entry in browser's localStorage, and store the entry's key in variable i
if (/^(.)+\.enl.autosave$/.test (i)) { // Check if entry's key (i) ends with '.enl.autosave'
localStorage.removeItem (i); // Remove the entry (with key i) from localStorage
}
}Then, check if the localStorage usage went down Debug_LogLocalStorageUsage ()
New autosave system will be rolled out in Web.0.9.3.2 (hopefully) next week.
While current autosaves are still there, please backup any important autosaves, as they will all be deleted with Web.0.9.3.2
Generic Engines Web 0.9.3
Generic Engines Web (link)
Changelog:
New themes
A lot of changes were made to the website, that enabled easier, and more powerful ways to create new themes. With 0.9.3, you'll be able to choose from 8 themes, or create one of your own.
Custom themes accept all valid CSS values, such as gradients linear-gradient(), radial-gradient(), images/gifs url(), and even other variables var(). All of these are used in some way in existing themes, so you can check how were they used in there.
Press the color preview next to the input to open a color picker. Right click on the main square gradient to rotate through R-lock, G-lock and B-lock (Or right click a R/G/B bar directly)
There's a google form link in the custom theme window. Submit your own custom theme (or changes to an existing theme), and your theme may one day be added as one of the built-in themes.
Please use, and link only Public domain / copyright free images, if you decide to include a picture the submitted theme
Engine size input change
Bell/Base toggle was removed, in favor of splitting width input to two input fields. Changing one value will instantly change the other value.
Dragging improvements
Minor changes were made to how the website handles dragging things around. The dragging should now feel smoother. It's the most noticeable in the thrust curve. Previously the dragging was read every ~20ms (50FPS). Now it's read on every frame, just before the browser redraws the screen
Bugfixes
- Fixed a bug where opening certain engine lists would cause fatal errors, making the list unable to be opened. Now every list influenced by this will open correctly. This happened, because some engines need to know the entire engine list, to know some of its own values (For example, multiconfig engine slave needs to know its master's model / size for tank size estimate calculations). Previously, the engine table was drawn before the engines knew which list were they a part of, causing the importer to hang on some unknown values (Which should, by this point, be known). The list linking now occurs before the table is drawn.
- Fixed a bug where pressing Escape wouldn't close certain modal windows (Model selector, Plume selector), even, though the underlying table cell did indeed close.
Generic Engines Web 0.9.2
Generic Engines Web (link)
Changelog:
New thrust curve input
Added a new, more intuitive way of creating thrust curves.
You can move points either by dragging points on the chart, or inputting exact values in the table below the chart.
Thrust curve column will now calculate, and display by how much your thrust curve will extend/shorten the engine burn time (Engines with internal tanks). 'Normalize' modifies the curve by changing the burn time multiplier to 1, while keeping the curve shape intact.
While curves from previous GE versions should work just fine, please double check if your curves are actually correct. Especially if you stacked two curve points on the same Fuel%.
Also, keep in mind that setting too high of a thrust value in thrust curve might melt your engine.
New propulsion input
Thrust input, SL Isp input and Vacuum Isp input were connected into one column, so that you can directly edit engine's total mass flow. Also, with this new input, you can change the derived value from mass flow, to, for example, Isp.
Thrust <-> Isp <-> Mass flow
You can choose to lock any of the three values. If value A is locked, editing B's value will update C's value, for any combination of A,B,C. Isp is the locked value, when no other locks are applied.
The button next to Isp inputs will 'link' them together, so when one of them is changed, the other one will keep the (Vac Isp:SL Isp) ratio the same.
Imperial unit input
Now you can input various values using imperial units. It only works as a method of input. Generic Engines will convert, store and display your value in metric units. Keep in mind that you can't use metric suffixes with imperial units, the only exception being 'lbf' and 'klbf', because of how common it is.
Supported values:
| Imperial unit | Metric counterpart |
|---|---|
----Length---------------- |
-------------------------- |
| 1th (thou) | 0.0000254m |
| 1in, 1'' (inch) | 0.0254m |
| 1ft, 1' (foot) | 0.3048m |
| 1yd (yard) | 0.9144m |
| 1ch (chain) | 20.1168m |
| 1fur (furiong) | 201.168m |
| 1mi (mile) | 1609.344m |
| 1nm (nautical mile) | 1852m |
----Volume---------------- |
-------------------------- |
| 1gi (gill) | 0.1420653125l |
| 1pt (pint) | 0.56826125l |
| 1qt (quart) | 1.1365225l |
| 1gal (gallon) | 4.54609l |
----Mass------------------ |
-------------------------- |
| 1gr (grain) | 0.06479891g |
| 1dr (drachm) | 1.7718451953125g |
| 1oz (ounce) | 28.349523125g |
| 1lb (pound) | 453.59237g |
| 1st (stone) | 6350.29318g |
| 1qr, 1qtr (quarter) | 12700.58636g |
| 1cwt (hundredweight) | 50802.34544g |
----Force----------------- |
-------------------------- |
| 1lbf (pound-force) | 4.4482216152605N |
| 1klbf (kilopound-force) | 4448.2216152605N |
Due to this change, some of the valid metric units will be overwritten by its imperial counterpart (nanometre -> nm -> nautical mile; picotonne -> pt -> pint)
New infobox fields
Infobox now displays mass flow both in total, and per propellant. Now infobox also displays expected engine burn time (Taking the thrust curve into consideration)
Burn time added to tank input
Now in addition to volume and mass, you can input tank contents by its propellant burn time. The field is only available when the engine uses the selected propellant. This field does take the current thrust curve into consideration
Autosave
Generic Engines will now make an autosave every two minutes, and hold 128 previous autosaves. You can access the autosaves in the 'Open list' modal.
New icons
All icons were remade using vector graphics for easier edits in the future, and much better scaling.
Bugfixes
- Fixed incorrect behaviour happening on thrust curves with two or more points at the same Fuel%. Previously, only one key was taken into consideration, while others were ignored. Now the behaviour should be on par with what the new thrust curve's chart displays.
- Fixed incorrect calculation of tanks' contents in regards of its volume limit
- (UI) You can no longer 'tab' into infobox, when it's disabled
- (UI) Improved handling of long engine list names
- (UI) Multiple minor tweaks to fix element sizing & positioning. Image
Generic Engines Web 0.9.1
Generic Engines Web (link)
Changelog:
Table columns are now sortable
Column headers now work like a three-way switch (ascending, descending, turn off sorting).
Selecting another column will unselect currect column
If multiple engines have the same value on sorted column, they will fallback on sorting by their ID
Inaccessible values will either try to assume their master's values, or be sorted as the highest value to filter them off. Rows with inaccessible sorting value are hidden by default. You can change this behaviour in settings.
Sorting doesn't affect engine list save order.
Changes to Infobox
I changed the layout of Infobox, added TWR values for minimum throttle of an engine, and added an engine mass flow display
Added some deadzone to long preview images of models/plumes
Now it should be easier to view far-right edges of previews.
IE/Edge notification
Launching the page on IE/Edge browsers will now show a message telling the user to use a real browser. The message might be broken on older IE's, because they sometimes won't run JS at all, until the user accepts JS in a prompt.
Bugfixes
- Fixed a bug where the edited engine could show up as a valid Polymorphism master engine
- Fixed a bug where the resize handle on infobox would stick to the infobox' content, when the infobox became scrollable, therefore making the handle's 'hitbox' weird. Preview
- Fixed a bug where some website controls would react to non-LMB presses.
- Slightly improved performance of bulk engine append operations
Generic Engines Web 0.9.0
Generic Engines Web (link)
Changelog:
New plumes
This update completely replaces RealPlume with Generic Plumes - a plume mod made for Generic Engines. Every RealPlume plume has its counterpart in Generic Plumes, therefore Generic Engines will automatically convert all RealPlume effects into their Generic Plume counterpart while opening any pre-Web.0.9.0 engine list file. Here's how old plumes were mapped to new plumes
This change was necessary to fix all plume sizing/placement bugs. RealPlume at times gave me a RealHeadache™, as these plumes were not made with arbitrary sizes/positions in mind. Generic Plumes is made from the ground up with that in mind. Other than that, Generic Plumes plumes use a lot less particles per effect, boosting performance. Plumes use no more that 150 particles at sea level, and only a fraction of that in vacuum. Visuals and performance comparison
Also, one more benefit of not relying solely on RealPlume (Other than one dependency less) is that I can always add more plumes, just like I add more models. If you have any plume suggestions, post them on the Generic Engines subreddit
UI tweaks and changes
Tweaked table headers' text occlusion
Build new Model & Plume selectors. Now you can preview the plumes, and fit more models on your screen at the same time.
Exhaust effects
Now you can add an exhaust effect to your engine. It can help you stabilize the rocket, add roll control to single engine stages, or just look cool. Check Exhaust effect config wiki page to learn more
More model visual fluff
Now models have:
Other than that, many models received some other tweaks and fixes, mostly regarding thrustTransform positions and scaling issues.
New zipping library
I switched zip library from JSZip to zip.js. This should improve exporting speed a lot. Here's a benchmark with an engine list with almost every model and plume:
// Benchmark: 330 files:
// JSZip DEFLATE: Zipped in 99'726ms, 91.3MB
// JSZip STORE: Zipped in 76'360ms, 262MB
// zip.js DEFLATE: Zipped in 27'936ms, 84.7MB
// zip.js STORE: Zipped in 3'207ms, 262MB << the way to go
Expect zipping to be crazy fast from now on. It feels almost instant with <50 files.
Generic Engines Web 0.8.4
Generic Engines Web (link)
Changelog:
- Added 64 new models from Forgotten Real Engines and Bluedog Design Bureau - List with previews
- Changed order of models in models selector. Now they will be sorted alphabetically, instead of 'Model' enumerator order (by date, ascending).
- Tech node input now displays actual ingame node names, instead of internal IDs - Image
- Now you have an option to copy only the selected engines as a base64 string. Option is located in save menu.
- Auto height now sets height to a value accurate to last 3 decimal places of adequate unit. Image
- Fixed a bug with displaying long number values in overflowing cells - Image
Generic Engines Web 0.8.3
Generic Engines Web
Changelog:
- Added 28 new models
- Now you can quickly redownload the exported .zip, if you accidentally closed the download dialog box.
- Added a button to automatically set the height of an engine to fit the model and width.
- Fixed multiple bugs with models on polymorphic engines being out of sync.
- Fixed a bug, that would cause engines with thrustTransform node with name different than "thrustTransform" to not have any thrust.
Generic Engines Web 0.8.2
Generic Engines Web
Changelog:
- Model and texture files will now be included in the exported mod. This will make GE mods independent of other mods. Exporting will take some more time though.
- Changed all model previews. Remade them to have transparency, and better quality.
- Added 8 new models
Generic Engines Web 0.8.1
Generic Engines Web
Changelog:
- Unit input
- Added settings window
- Added dark theme
- Added side panel with more engine info
- Changed model input method (Added previews)
- Minor UI changes
- Changed field display for some fields. For example 'Labels' instead of "<<< Same as ID" will actually show the ID.
- Fixed possible exporting errors


























