Skip to content

Releases: coinbump/PhaseJumpPro

Quality, naming improvements

21 Dec 03:48

Choose a tag to compare

What's New in v2.47.4

  • Massive overhaul of the naming conventions. Some prefix is now used only for purely abstract interfaces
  • More unit tests
  • Reduce use of multiple inheritance
  • Bug fixes (fix hover gesture collisions, better signals logic, etc.)

C++ Improved Render Performance (+50fps)

15 Dec 05:59

Choose a tag to compare

What's New in v2.47.3

  • Performance improvements: + 50fps in unlocked render speeds
  • Unify on std::vector over std::list
  • Pass Config structs by const reference, not value
  • Reduce usage of shared pointers and copying shared pointers
  • Moved old Unity and Godot code into Experimental folder for now (C++ is now the preferred language)

Improvements

14 Dec 20:40

Choose a tag to compare

What's New in v2.47.2

  • New QuickBuilder::OrthoStandardConfig
  • New QuickBuilder:: ImGui for attaching an ImGui render func to a world node
  • Bug fixes for camera coordinate calculations and scaling, UI events in hiDPI window
  • QuickBehavior renamed to BehaviorBuilder
  • More use of const
  • More unit tests

v2.47.1

07 Dec 05:15

Choose a tag to compare

What's New in v2.47.1

  • Improvements for SomeUpdatable/OnUpdatable/Playable patterns to avoid hidden side effects
  • QuickBuild renamed to QuickBuilder
  • Fixes for Xcode 26
  • QuickTimeline renamed to TimelineBuilder
  • New Date type to wrap unix time
  • FileManager improvements
  • StreamReader for reading big endian files on a little endian system
  • StreamWriter for writing big endian files on a little endian system
  • Reduce use of multiple inheritance in favor of composition where possible

C++: Faster Render Engine, App::New()

12 Jan 16:28

Choose a tag to compare

What's New in v2.47

  • New App type for quick building apps. Building an app is now as simple as:
App::New().qb.Circle(100, Color::red);
  • Significant render system cleanup and improvements, leading to up to 4x faster render speeds

  • All SDL supported texture image formats are now supported like Index8 pngs, etc.

  • Show render processors for camera in imGui

  • Show isEnabled checkbox for components in imGui

C++: Improved Render pipeline

04 Jan 18:37

Choose a tag to compare

What's New in v2.46

  • Reduce # of copies of render models -> 30% fps boost for some scenes
  • Move render processor pipeline from render pass to main camera, so that eventually offscreen cameras can have their own separate render pipeline

Screenshots

Screenshot 2025-01-04 at 10 33 14 AM

C++: Mac Setup Instructions, Bug fixes

03 Jan 22:29

Choose a tag to compare

What's New in v2.45.1

  • Added setup instructions to readme for installing frameworks and running Mac Xcode project
  • Bug fixes for text justification
  • Optimization: Freeze(bool) option for ImRenderer to freeze immediate renders in place
  • Updated submodules to latest releases
  • MatrixPieceHandler has a new Config init
  • ModelColor improvements

Note: I plan to add Windows build support eventually, but I am limited by time.

C++: Graphs, Minesweeper Examples + Scale/SizeWithWindow

29 Dec 16:23

Choose a tag to compare

What's New in v2.45

C++ Updates

  • New Examples: MineSweeper, Animated Graphs

  • ScaleWithWindow, SizeWithWindow now scale/resize World component when window resizes

  • Naming cleanup, bug fixes

  • Improvements: document logic

  • ImageApp now supports flip image vertical and save PNG

  • More unit tests

  • MatrixBoardView: ForEachPiece + coordinate conversion fixes

  • Ctrl+Tab hides/shows imGUi in editor

  • NEW: SDLLoadBitmapOperation

Screenshots

Screenshot 2024-12-29 at 8 12 05 AM Screenshot 2024-12-29 at 8 11 48 AM

C++: Grid View Layout, Colored Text, Duck Slider, Tool Tips

24 Dec 19:39

Choose a tag to compare

What's New in v2.44

  • New: Slider theme view, Hover Tool tips

  • ImRenderer adds SetStrokeColor

  • ImRenderer supports rendering a texture directly (instead of by id)

  • New: FixedGridViewLayout for simple grid layouts

  • Slider control now supports drag gesture along entire track, not just the thumb

  • New: TextRenderer now supports setting colors for characters inside text

  • New: AttributedString

  • New: .Background, .Overlay support in ViewBuilder

  • Improved shader loading. Shaders are now loaded along with other resources

  • Reduce use of shared_pointer where we don't need it

  • Lots of additional unit tests + code reviews for general code quality improvement

  • New: SomeMaterialRenderer so ImRenderer can have its own logic path

  • WIP: ImageAppScene for loading and browsing images (eventually will support filters like flip/crop, etc)

  • Separate vertex shaders are merged into a single shader

  • Moved code that isn't ready into Experimental

  • Naming updates for convenience

  • QOL: show subscribed signal handlers in inspector

  • Startup flow improvements, code organization improvements

  • Resource loading and cataloging improvements

  • Start taking advantage of std::format for string formatting

  • Factory, Class, ClassRegistry improvements

  • New: Document, DocumentBundle, File for opening and saving documents

  • All mesh builders have been code reviewed and tested

  • UIPlanner now supports dynamic views that update dynamically as their values change

Screenshot 2024-12-24 at 11 38 28 AM Screenshot 2024-12-24 at 11 20 45 AM Screenshot 2024-12-24 at 11 39 06 AM

C++: More PhaseKit UI (Beta) + Better Immediate Mode Renderer

15 Dec 07:34

Choose a tag to compare

What's New in v2.43

  • ViewBuilder and ThemeBuilder are now joined together (easier to build views)
  • ViewBuilder now supports: progress bar, progress circle, image toggle button, radio button group, segmented picker, dial control, switch toggle
  • Immediate mode renderer now supports path caps, round path corners, poly frames, lines, rounded rectangles, rounded corner shapes, and capsules
  • Renamed DegreesAngle to WithDegrees
  • New Lerp utility func
  • More mesh builders for round rects, capsule, etc. Several bug fixes for mesh builders + more unit tests

Screenshots

Screenshot 2024-12-14 at 11 20 13 PM