437 Commits over 92 Days - 0.20cph!
Fixed unreliability of paused games.
Fix for assemblies not being resolved within unity.
Refactored game packaging / loading to resolve assemblies automatically.
Added ResourceLibrary project
GameCabinet.Pause now accepts a byte array containing the last frame to display, or null to display an empty frame.
GameCabinet.EndLocalControl now uses a PausedEventArgs, which holds the last frame rendered and serialized game state if the game supports it.
Javascript games can now be packaged, basic communication with the Javascript engine is functional.
Updated premake5.lua to generate packaging scripts for JS games.
Merge branch 'master' of arcade into js-scripting
Conflicts:
Unity/Assets/Materials/CabinetScreen.mat
Merge branch 'master' of arcade into js-scripting
Conflicts:
Unity/Assets/Materials/CabinetScreen.mat
Fixed scissoring being unreliable, added new constructors to RectX structs: RectX(Vector2x origin, Vector2x size).
Almost ready to start testing JS.
Merge branch 'master' of arcade into js-scripting
Tweaked SmashBlox countdown animation.
Merge branch 'master' of arcade into js-scripting
Conflicts:
Games/SmashBlox/Main.cs
Some refactoring to prepare for scripted games.
Added countdown display to SmashBlox when paused.
Replaced ClearScript with Jurassic.
Tweaked CRT pixel brightness when fully zoomed in.
Added a higher resolution CRT pixel image.
Added CRT pixel effect to the cabinet screen shader.
Merge branch 'master' of arcade into js-scripting
Fixed screens in edit mode.
Merge branch 'js-scripting' of arcade
Fixed screens going black after refocusing.
Fixed multiplayer test cabinet prefabs.
Added Debug configuration, fixed major performance issue.
Fixed NullReferenceException in ControlsBase.
Audio and some parts of the graphics system seem to be working now.
Everything compiles again, time to test.
Audio and Controls providers implemented, just Graphics to go.
Finished abstracting away everything Unity related from GameAPI.BudgetBoy.
Graphics, audio and controls abstracted. GameAPI now compiles.
Finished abstracting audio.
Started massive refactor to move all Unity stuff to GameAPI.Unity
Added GameAPI.Unity project.
Merge branch 'master' of arcade into js-scripting
Conflicts:
GameAPI.BudgetBoy/GameAPI.BudgetBoy.csproj
GameAPI/GameAPI.csproj
Scissor rectangles now work.
Implemented setting / clearing scissor rects (they don't do anything yet).
Renamed Bounds to RectF and added a RectI struct.
Renamed Graphics.WidthPixels / Graphics.HeightPixels to just Graphics.Width / Graphics.Height.
Fix for coroutine awaitables iterating prematurely.
Added assembly meta files to see if that fixes an issue with new clones.
Now forces the use of gmcs rather than mcs for Unix systems.
Added commands to copy required libraries to Binaries for GamePackager.
Possible fix for incorrect path separators on Macs.
Fixed missing System.Core reference.