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
  • Pascal 67.4%
  • Roff 28.6%
  • Liquid 3.8%
  • PowerShell 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Krzysztof Krystian Jankowski 6f11c2a1f2 README
2026-08-02 20:14:02 +02:00
builds QoL: escap[e 2026-08-02 20:01:37 +02:00
docs planner 2026-08-02 16:45:34 +02:00
Documentation root mds 2026-08-02 20:11:58 +02:00
Scenes combined save 2026-08-02 18:07:19 +02:00
shopify combined save 2026-08-02 18:07:19 +02:00
tests cubes 2026-08-02 19:31:53 +02:00
textures tex 2026-07-31 01:26:57 +02:00
tools combined save 2026-08-02 18:07:19 +02:00
.gitignore upd 2026-08-02 19:05:51 +02:00
3DRetroMax.lpi combined save 2026-08-02 18:07:19 +02:00
3DRetroMax.lpr combined save 2026-08-02 18:07:19 +02:00
about.jpg mvp 2026-07-30 19:29:24 +02:00
about.rc updates 2026-07-31 21:20:03 +02:00
about.res updates 2026-07-31 21:20:03 +02:00
AGENTS.md root mds 2026-08-02 20:11:58 +02:00
BUILDING.md root mds 2026-08-02 20:11:58 +02:00
icon.ico upd 2026-07-30 21:49:22 +02:00
logo.png updates 2026-07-31 21:20:03 +02:00
main.ico upd 2026-07-30 21:49:22 +02:00
main.manifest mvp 2026-07-30 19:29:24 +02:00
main.rc upd 2026-07-30 19:49:11 +02:00
README.md README 2026-08-02 20:14:02 +02:00
uAbout.lfm mvp 2026-07-30 19:29:24 +02:00
uAbout.pas combined save 2026-08-02 18:07:19 +02:00
uAnimatedUVSettingsForm.pas pre-animation 2026-08-02 00:47:48 +02:00
uAnimationClip.pas animation part 1 2026-08-02 01:33:58 +02:00
uAnimationCommands.pas texture ripper 2026-08-02 02:21:40 +02:00
uAnimationDocument.pas texture ripper 2026-08-02 02:21:40 +02:00
uAnimationRecorder.pas animation part 1 2026-08-02 01:33:58 +02:00
uAnimationTrack.pas animation part 1 2026-08-02 01:33:58 +02:00
uAnimationTypes.pas animation part 1 2026-08-02 01:33:58 +02:00
uArray2DSettingsForm.pas pre-animation 2026-08-02 00:47:48 +02:00
uArrayCircularSettingsForm.pas pre-animation 2026-08-02 00:47:48 +02:00
uBendSettingsForm.pas pre-animation 2026-08-02 00:47:48 +02:00
uCameraWindow.pas bugfixes/settings 2026-08-01 19:47:16 +02:00
uCinematic.pas combined save 2026-08-02 18:07:19 +02:00
uCinematicAtmosphere.pas enviro 2026-07-31 06:11:21 +02:00
uCinematicEnvironment.pas AO 2026-08-01 23:17:48 +02:00
uCommandHistory.pas pre-animation 2026-08-02 00:47:48 +02:00
uContactLighting.pas AO 2026-08-01 23:33:09 +02:00
uDocumentIds.pas planner 2026-08-02 16:45:34 +02:00
uEnvironmentWindow.pas AO 2026-08-01 23:33:09 +02:00
uFloorPlan.pas planner 2026-08-02 16:45:34 +02:00
uFloorPlanCommands.pas planner 2026-08-02 16:45:34 +02:00
uFloorPlanDocument.pas combined save 2026-08-02 18:07:19 +02:00
uFloorPlanMesh.pas planner 2026-08-02 16:45:34 +02:00
uFloorPlanWindow.pas combined save 2026-08-02 18:07:19 +02:00
uHeightmap.pas bryce3d 2026-08-01 04:33:48 +02:00
uHierarchyCommands.pas pre-animation 2026-08-02 00:47:48 +02:00
uHierarchyDragDrop.pas pre-animation 2026-08-02 00:47:48 +02:00
uInflateSettingsForm.pas pre-animation 2026-08-02 00:47:48 +02:00
uMainForm.lfm renaming 2026-08-02 12:59:21 +02:00
uMainForm.pas QoL: escap[e 2026-08-02 20:01:37 +02:00
uMesh.pas shadows... 2026-08-01 19:14:16 +02:00
uMeshAppend.pas modifiers update 2026-08-01 20:35:49 +02:00
uModelingModifierSettingsForm.pas new modifiers 2026-08-02 14:34:37 +02:00
uModifierAdvanced.pas new modifiers 2026-08-02 14:34:37 +02:00
uModifierAnimatedUV.pas rim fix 2026-08-01 22:47:50 +02:00
uModifierArray2D.pas refactors, updates 2026-08-01 02:15:35 +02:00
uModifierArrayCircular.pas refactors, updates 2026-08-01 02:15:35 +02:00
uModifierBase.pas texture ripper 2026-08-02 13:18:20 +02:00
uModifierBend.pas upd 2026-08-01 02:24:13 +02:00
uModifierCommands.pas pre-animation 2026-08-02 00:47:48 +02:00
uModifierEditorRegistry.pas pre-animation 2026-08-02 00:47:48 +02:00
uModifierEvaluator.pas texture ripper 2026-08-02 13:18:20 +02:00
uModifierFormPlugins.pas lot of changes, animations, modifiers 2026-08-02 12:18:22 +02:00
uModifierMeshUtils.pas lot of changes, animations, modifiers 2026-08-02 12:18:22 +02:00
uModifierModeling.pas lot of changes, animations, modifiers 2026-08-02 12:18:22 +02:00
uModifierPush.pas bryce terrain and 3ds modifiers 2026-08-01 15:32:46 +02:00
uModifierRegistry.pas new modifiers 2026-08-02 14:34:37 +02:00
uModifierReverseNormals.pas refactors, updates 2026-08-01 02:15:35 +02:00
uModifierRipple.pas bryce terrain and 3ds modifiers 2026-08-01 15:32:46 +02:00
uModifiers.pas pre-animation 2026-08-02 00:47:48 +02:00
uModifierSerialization.pas refactors, updates 2026-08-01 02:15:35 +02:00
uModifierSettingsBase.pas pre-animation 2026-08-02 00:47:48 +02:00
uModifierSkew.pas bryce terrain and 3ds modifiers 2026-08-01 15:32:46 +02:00
uModifierSqueeze.pas modifiers fixes 2026-08-01 15:49:21 +02:00
uModifierStack.pas pre-animation 2026-08-02 00:47:48 +02:00
uModifierStretch.pas bryce terrain and 3ds modifiers 2026-08-01 15:32:46 +02:00
uModifierTopologyUtils.pas lot of changes, animations, modifiers 2026-08-02 12:18:22 +02:00
uModifierUpdateUVs.pas refactors, updates 2026-08-01 02:15:35 +02:00
uModifierWave.pas bryce terrain and 3ds modifiers 2026-08-01 15:32:46 +02:00
uModifierWindowManager.pas pre-animation 2026-08-02 00:47:48 +02:00
uNoise.pas bryce3d 2026-08-01 04:33:48 +02:00
uNoiseSettingsForm.pas pre-animation 2026-08-02 00:47:48 +02:00
uPerspectiveWarp.pas texture ripper 2026-08-02 02:21:40 +02:00
uProjectDocument.pas combined save 2026-08-02 18:07:19 +02:00
uProjectTime.pas worhing animation! 2026-08-02 01:48:48 +02:00
uPropertyPath.pas pre-animation 2026-08-02 00:47:48 +02:00
uPropertyTypes.pas animation part 1 2026-08-02 01:33:58 +02:00
uPushSettingsForm.pas pre-animation 2026-08-02 00:47:48 +02:00
uReverseNormalsSettingsForm.pas pre-animation 2026-08-02 00:47:48 +02:00
uRippleSettingsForm.pas pre-animation 2026-08-02 00:47:48 +02:00
uRMSMath.pas modifiers update 2026-08-01 20:35:49 +02:00
uScene.pas cubes 2026-08-02 19:31:53 +02:00
uSceneBounds.pas hierarchy griuping 2026-08-01 03:16:24 +02:00
uSceneEvaluation.pas pre-animation 2026-08-02 00:47:48 +02:00
uSceneNode.pas pre-animation 2026-08-02 00:47:48 +02:00
uSceneProperties.pas pre-animation 2026-08-02 00:47:48 +02:00
uSkewSettingsForm.pas pre-animation 2026-08-02 00:47:48 +02:00
uSqueezeSettingsForm.pas pre-animation 2026-08-02 00:47:48 +02:00
uStretchSettingsForm.pas pre-animation 2026-08-02 00:47:48 +02:00
uTaperSettingsForm.pas pre-animation 2026-08-02 00:47:48 +02:00
uTerrainMesh.pas upd 2026-08-02 19:05:51 +02:00
uTerrainOps.pas bryce3d 2026-08-01 04:33:48 +02:00
uTerrainWindow.pas renaming 2026-08-02 12:59:21 +02:00
uTextureRipperAssetService.pas texture ripper 2026-08-02 02:21:40 +02:00
uTextureRipperController.pas texture ripper 2026-08-02 13:18:20 +02:00
uTextureRipperForm.pas new modifiers 2026-08-02 14:34:37 +02:00
uTextureRipperImage.pas texture ripper 2026-08-02 02:21:40 +02:00
uTextureRipperModel.pas texture ripper 2026-08-02 02:21:40 +02:00
uTextures.pas texture ripper 2026-08-02 02:21:40 +02:00
uTexturesWindow.pas texture ripper 2026-08-02 02:21:40 +02:00
uTwistSettingsForm.pas pre-animation 2026-08-02 00:47:48 +02:00
uUpdateUVsSettingsForm.pas pre-animation 2026-08-02 00:47:48 +02:00
uVersion.pas QoL: escap[e 2026-08-02 20:01:37 +02:00
uVertexPaint.pas renaming 2026-08-02 12:59:21 +02:00
uVertexPaintCommands.pas paint tool 2026-08-01 22:28:19 +02:00
uWaveSettingsForm.pas pre-animation 2026-08-02 00:47:48 +02:00

3D Retro Max

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.1.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 and autosave recovery.

0.2.0: Performance Track

Version 0.2.0 is reserved for major performance improvements currently in production. This section will be expanded with benchmarks and detailed release notes as the work is finalized.

Technical Notes

  • Portable Windows 32-bit application targeting i386 Win32.
  • Free Pascal and Lazarus LCL application.
  • OpenGL 1.1 fixed-function, immediate-mode rendering.
  • 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.