Releases: ange-yaghi/engine-sim
Releases · ange-yaghi/engine-sim
v0.1.11a
Overview
This change was originally meant to be for Patreon supporters only, however, based on a vote, it was decided to release them publicly. You can thank all of the supporters who are now listed in the README!
Change Notes
- You can now edit the lengths of individual header tubes (this can be used for things like Subaru unequal length headers)
- Filtering was added to correct aliasing for high-reving engines
- All engines from my 2 compilation videos are now included in
assets/engines/atg-video-1
andassets/engines/atg-video-2
. In these engines you can find examples of how to use the new features I've added - Crankshafts no longer drift and become out of sync in multi-crankshaft engines
- Dynamometer measurements are now significantly more accurate and the torque/power curves are much smoother
- (I snuck in a bugfix without updating the version number)
v0.1.10a
Notice
This will be the last major change I commit to this codebase. I will continue addressing bugs but I just don't have time to continue implementing features. I don't like to leave it in this state but it will have a worthy successor, I promise. It's still not perfect and will crash if you make any "serious" mistakes in your engine script but the hot reloading should save everyone a lot of time and frustration.
Change Notes
- Hot reloading (press
Enter
to reload themain.mr
script) - Changed the default engine
v0.1.9a
Breaking Changes
- The
throttle_gamma
parameter inintake
is now deprecated and doesn't do anything. It's been moved to theengine
node. This may cause your engines to idle higher than they did in previous versions so you may need to adjust your idle throttle position
Change Notes
- Engines that spin CCW are now supported
- Valvetrain details were split from the cylinder head, allowing for more complex valvetrain options
- VTEC was added (ie single stage variable cam lobe profile)
- Cylinder banks are now automatically sorted by angle so that they appear in the correct order in the firing order display
rod_moment_of_inertia()
anddisk_moment_of_inertia()
helper functions were added to Piranha library to more easily calculate moments of inertia for parts- Application settings were added which allow for custom themes to be created
- 6 example themes were added in the
assets/themes
folder - Units for power, torque, pressure and speed can now be changed from imperial to metric
- Vehicles can now be configured directly in the input script (ie mass, rolling resistance, etc)
- Transmissions can now be configured directly in the input script (ie number of gears, gear ratios, clutch slipping torque, etc)
- Support for master/slave connecting rods was added (for use in radial engines)
- Sound attenuation (ie volume) for each cylinder can now be set via the
sound_attenuation
parameter (can be useful for slightly varying each of the cylinders for more realistic/organic sound) - Support for governors was added (ie automatic throttle regulators)
- Throttle was renamed "speed control" since it may be connected to either a governor or a direct throttle linkage (which is the default and will result in the same behavior as previous versions)
- Speed control is now visualized as a bar under the throttle plate visualization
- Audio/simulation settings (HF gain, noise, etc.) can now be set in the
engine
node so you don't have to reset it every time
v0.1.8a
Change Notes
- Fixed rendering issues where valves and combustion graphics would sometimes appear behind pistons
- HF noise (jitter) now behaves consistently with different simulation rates (previously, at higher simulation rates, the audio would sound "muffled" and at lower simulation rates, too noisy)
v0.1.7a
Change Notes
- Fixed issue where program crashes with large engines with over 16 rod journals
- Added Discord integration
v0.1.6a
Change Notes
- Removed harsh noise that plays when program starts
- Fixed rendering issues at 4k resolution (cut off corners)
- Automatic chart scaling for all oscilloscopes
- Performance improvements for audio synthesizer; should see some improvement when running 8 cylinder engines (or any engine with multiple exhaust systems)
- Added support for off-center cylinder banks (cylinder banks no longer have to be aligned with a particular crankshaft)
- Fixed cylinder head rendering for engines with split rod journals
v0.1.5a
Change Notes
- Disabled scroll input when window is not active
- Fixed Kohler engine referencing incorrect audio paths
- Re-added engine_03 as requested from user ‘e1’
- Added RPM hold feature which forcefully holds engine to a specific RPM
- Moved part library and impulse response library to engine-sim standard library
- Increased max dyno torque to 10000 lb-ft
- Clamped simulation frequency to range (400 Hz, 400 kHz)
- Fixed a bug that caused simulator to hang when engine “blows up” (ie becomes numerically unstable)
v0.1.4a
Change Notes
- Disabled global input (ie input while the window is not active)
- Fullscreen mode can now be exited by pressing f again
- Build version and date now appears in the top left of the window
- Assets folder has been restructured and organized
- Dynamometer scope automatically resizes to match the active engine's redline
- Support for multi-crankshaft engines fixed
- Rendering corrected while moving between layers
v0.1.3a [Initial Release]
To run, double click on bin/engine-sim-app.exe