Skip to content

Releases: ange-yaghi/engine-sim

v0.1.11a

29 Sep 05:17
80a9075
Compare
Choose a tag to compare
v0.1.11a Pre-release
Pre-release

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 and assets/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

06 Sep 05:11
e96e55d
Compare
Choose a tag to compare
v0.1.10a Pre-release
Pre-release

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 the main.mr script)
  • Changed the default engine

v0.1.9a

27 Aug 18:27
6c6b4f3
Compare
Choose a tag to compare
v0.1.9a Pre-release
Pre-release

Breaking Changes

  • The throttle_gamma parameter in intake is now deprecated and doesn't do anything. It's been moved to the engine 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() and disk_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

20 Aug 05:11
50dca28
Compare
Choose a tag to compare
v0.1.8a Pre-release
Pre-release

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

15 Aug 08:15
8be44f5
Compare
Choose a tag to compare
v0.1.7a Pre-release
Pre-release

Change Notes

  • Fixed issue where program crashes with large engines with over 16 rod journals
  • Added Discord integration

v0.1.6a

15 Aug 07:32
87b557c
Compare
Choose a tag to compare
v0.1.6a Pre-release
Pre-release

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

14 Aug 06:11
ec6eb30
Compare
Choose a tag to compare
v0.1.5a Pre-release
Pre-release

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

13 Aug 05:20
a9de2d4
Compare
Choose a tag to compare
v0.1.4a Pre-release
Pre-release

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]

10 Aug 02:08
ed6de76
Compare
Choose a tag to compare
Pre-release

To run, double click on bin/engine-sim-app.exe