This thread is for current versions. Entries for versions that have already been released are here.
Rearchitecture/main loop (2.93):
- Updater (wrapper)
- Char Editor
Rearchitecture/main loop TODO:
- Blocked by mid-cycle update stop/restart
- Robot box
- Scroll editor/display
- Numerous dialogs
- Blocked by dialog architecture
- All dialogs and dialog wrappers
- Color selector
- List selector/board selector
- Help system
- Input window
- Blocked by input box/input window/scroll editor reliance on old intake:
- Char Selector
- All dialogs and dialog wrappers
- Robot box
- Blocked by needing delayed error messages and several contexts above:
- Error window
----------------------------------------------------------------------------------------
VERSION 2.93 (feature-oriented release)
FEATURES:
- Main loop char editor, updater.
- [Req. file] Expanding quicksave/load abilities IMPLEMENTED (2.92c) (awaiting any more feedback, enabling by default for consoles)
SOCKS and/or HTTP proxy supportIMPLEMENTED MISSING FEATURES (2.92f)- String setting via F11 is limited
- Further F11/Debug Improvements
- replace option for board editor
- Current char # updating in multi-char editor
- Visible char grid in multi-char editing mode
- Add VFS
- Make all Robotic editor shortcuts visible in help display
Robot editor undo/redo.IMPLEMENTEDGeneral extra memory config option, compress data entering extra memory.IMPLEMENTED- Socket counters to add barebones net support to MZX
- Possible portability enhancements / toolchain updates.
- PS Vita port
- Owner: Spectere
- Status: This port is working with a test build available on Discord. Pending (1) vitaio being made a package or applying its fixes to Vita newlib and (2) 2.93 VFS features.
- Owner: Spectere
- Wii U port
- Owner: Asie
- Status: Ready to merge. A pre-2.92e test build is available on discord.
- Owner: Asie
- DJGPP port
- Owner: Asie
- Status: Working and fairly well-tested.
- Owner: Asie
FIXES:
Emscripten: Some sounds in Taoyarin don't play correctlyFIXED (2.92c)Flash thing functionality is limitedFIXED (2.92d)String compares prior to 2.81 used strcasecmp()FIXED (2.92d)LB2_7.GDM not workingFIXED (2.92d)zread/zwrite need buffering in file modeFIXED (2.92e)Cans 3 Inmaportal mod plays incorrectlyFIXED (2.92e)3DS: intermittent audio crashes, likely Tremor-relatedSEEMS TO BE FIXED (2.92f)White border around the web player caused by GLSL scaling shadersFIXED (2.92f)MZX is completely unusable when run from a unicode pathFIXED- 3DS file IO is slow, causes lag with sound effects and slow load menu (requires minor version)
- Extended slime blob spread speeds (requires minor version)
- Run automatic update check asynchronously if set to "silent"
----------------------------------------------------------------------------------------
VERSION 2.94 (feature-oriented release)
MAJOR FEATURES:
- Finish main loop implementation.
- Internal robot overhaul, immutable programs, internal program merging during gameplay.
- Possible portability enhancements / toolchain updates.
----------------------------------------------------------------------------------------
VERSION 2.95 (feature-oriented release)
MAJOR FEATURES:
- Programs become separate from Robots
- Possible portability enhancements / toolchain updates.
----------------------------------------------------------------------------------------
VERSION 3.00 (initial debytecode release; debytecode replaces mainline)
- Feature: Decouple bytecode from Robotic. (CURRENT OPEN DBC ISSUES: #321, #240, #771, #773)
- Source transformation
- Replacement of all special counters (e.g. FWRITE_OPEN, LOAD_ROBOT) and some string functions (e.g. SMZX_INDICES, LOAD_ROBOT) with proper commands.
- Replacement of copy/copy block prefixes with proper commands.
- Replacement of Image_file/Sprite/Sprite_colliding "things" with proper commands.
- Replacement of COPY BLOCK $string with proper commands.
- Replacement of COPY BLOCK @file with proper commands.
- Replacement of LOAD CHAR SET "@###file" with a proper command.
- Logical operators
----------------------------------------------------------------------------------------
VERSION 3.xx (further language extensions)
- Robot editor improvements (removal of column limit, improved selection, improved syntax highlighting, etc...)
- Control structures
- New bytecode, symbol tables, simple identifier optimizations
- User-defined commands/macros within Robotic
- User-defined functions within Robotic
- INCLUDE "program" (?)
----------------------------------------------------------------------------------------
VERSION TBA (low-priority, tentative, or blocked features)
- Config/F2 overhaul (this would be really great, but it doesn't help get to debytecode any faster and I don't feel like working on it.)
- [Config menu] Allow mapping an SDL joypad to a different MZX joypad number (see above)
- [Config menu] Remap joypad buttons to different generic or key values (see above)
- Editor buffer improvements and mouse block selection/placement. (use LayerEdit for now)
- Distribute game-specific default joypad configurations with MegaZeux (awaiting feedback)
- MZXNet (proper implementation is difficult; current progress by GreaseMonkey stalled)
- Built-in Debug Log (low demand)
- Platform-Neutral On-Screen Keyboard (low demand)
- Revised help system (linked to rearchitecture)
- Pixel-precise viewport and proper spr!_setview for unbound sprites? (it's too much of a mess and can be achieved with unbound sprites)
- Many SAM files from Bernard the Bard play at wrong frequency (Seems to have been a bug in DOS MZX being mistaken for normal behavior? Needs investigation, but low priority.)
- Emscripten: rename() doesn't work
- Sega Dreamcast port. (unfinished, requires further exploration of meaningful distribution methods)
- Owner: asie
- Status: Functionally mostly complete, but the recommended game distribution method by the Dreamcast homebrew community involves ISO creation/burnable media.
- MANDATORY: add keyboard support, real hardware testing, needs a Linux build VM (KallistOS).
- OPTIONAL: add hardware renderer, misc.
- Owner: asie
----------------------------------------------------------------------------------------
Any and all comments would be HIGHLY appreciated.
This post has been edited by Lachesis: 15 August 2021 - 03:35 AM
Reason for edit: Update 2.93