3D Retro Max is a viewport-first Win32 modeler with authentic OpenGL 1.1 rendering, direct mesh editing, a 33-operator stack, terrain and floor-plan tools, animation, and a cinematic preview pipeline. The current packaged executable is approximately 800 KB.https://cyfrowynomada.com/products/3d-retro-max
Hoist the proven AddFloat/AddInteger/AddBoolean/AddEnum + Tag-dispatch
pattern from TModelingModifierSettingsForm into the TModifierSettingsForm
base: shared dispatchers guard IsUpdating, parse (uRMSText.TryParseFloat /
virtual ParseIntText), and forward (Tag, value) to protected virtual
ApplyFloat/ApplyInteger/ApplyBoolean/ApplyEnum overrides. AddBoolean Tag 0
is the reserved Enabled row; ADecimals<0 selects FormatFloat('0.##');
ALiveChange=True wires OnChange for the array counts' keystroke-live
semantics; Array2D/ArrayCircular override ParseIntText to keep their 2/8
empty-field defaults. Modeling form consumes the base builders (its
private copies deleted). Pure .pas rewrite (forms are code-built, no lfm).
Preserved exactly: M8a ParamCmdRunner capture-on-activate/commit-on-
deactivate, M33 public idempotent CommitParamEdit + HandleFormClose
contract, live-apply semantics, all 5 range guards (none added/removed),
per-field decimals, enum item orders, all 33 RegisterFormFactory sites.
Gates: Linux LCL app links; full batch suite 537/0 with checks ON.
Reviewer: SHIP, zero P0/P1 (Tag uniqueness, VMT signature match, enum and
parse parity, conditional-logic parity, registration census all verified).
Net: 3,745 -> 2,188 LOC across the 17 form units + base.
3D Retro Max is a compact, viewport-first 3D editor for retro-inspired
modeling, scene blocking, and low-overhead experimentation. It is a focused
Win32 companion tool, not a replacement for a full DCC suite.
Current Version: 0.2.x
The current release line combines a classic modeling workspace with direct
mesh editing and practical scene-building tools:
Four-view workspace: Perspective, Top, Front, and Left.
Object selection, transforms, axis locking, snapping, and numeric editing.
Direct vertex, edge, and face editing with UV and color operations.
Scene hierarchy with groups, duplication, visibility, reparenting, and undo/redo.
Built-in primitives including cubes, spheres, cylinders, cones, toruses, planes, terrain, and skyboxes.
Vertex painting with gradients, flood fill, palettes, and HSV/RGB/hex color controls.
Texture manager supporting JPG, JPEG, PNG, and BMP assets.
Perspective Texture Ripper for creating textures from images.
Live stack of 33 mesh modifiers for deformation, topology, UVs, arrays, animation, and mesh quality.
Procedural terrain with heightmap painting, erosion, shaping, and live mesh rebuilds.
Floor Plan Builder for generating floors, walls, slabs, and roofs.
Keyframe animation timeline with clips, interpolation, looping, and animated modifiers.
Cinematic camera and environment preview with sky, fog, sun, moon, lighting, lens, and post-style controls.
Human-readable .3drm project files with relative texture paths, plus a periodic autosave to your user config directory that is offered for recovery at startup.
0.2.0: Performance Track
Version 0.2.0 is the major performance release focused on multicore CPU work,
faster ambient-occlusion baking, and more efficient viewport rendering:
Persistent worker pool using every detected logical processor.
Asynchronous contact-lighting snapshots with cancellation and safe publication.
Deterministic SAH triangle BVH for accelerated AO and shadow rays.
Indexed OpenGL 1.1 mesh submission, cached topology, and frustum culling.
Demand-driven viewport redraw, adaptive grids, and bounds-assisted picking.
Read-only cinematic tint and visibility overrides that do not mutate the scene.
The repeatable contact-lighting benchmark measured a 6.61x median speedup
(4,486.7 ms serial versus 679.3 ms with 24 workers) on the reference fixture
and development machine. See the benchmark guide for
the workload, commands, validation, hardware, and interpretation, and see the
0.2.0 release notes for complete details.
Technical Notes
Portable Windows 32-bit application targeting i386 Win32.
Free Pascal and Lazarus LCL application.
OpenGL 1.1 fixed-function rendering with indexed client arrays and immediate-mode overlays.
Small executable designed around a compact, understandable workflow.
Scope
3D Retro Max favors visible controls, direct viewport interaction, readable
projects, and a small footprint over the breadth of a general-purpose 3D
pipeline. It is intended for retro-inspired assets, quick modeling, and scene
experimentation.