====== Dev plan for L3DT release 2.5a ====== Due date: Undecided. ===== Major features ===== ==== Custom map layers ==== * Support custom maps project and I/O * {{:common:done.gif|DONE}} All project file I/O. * {{:common:done.gif|DONE}} CMainFrame::OnOptionsFiletypes * {{:common:done.gif|DONE}} CMainFrame::CheckGroupFormatsBeforeSave * {{:common:done.gif|DONE}} Fix map scales * {{:common:done.gif|DONE}} HTML summary * {{:common:done.gif|DONE}} Update PROJ format to v1 to support custom maps (original is now considered v0). * Render custom maps in main view * {{:common:done.gif|DONE}} Support for byte, word map rendering. * {{:common:done.gif|DONE}} Changed view mode handing to use map name. * {{:common:done.gif|DONE}} Support for DWORD rendering (RGBA). * {{:common:done.gif|DONE}} View->Show map...(choose from combo sel) * Menu options for custom maps * {{:common:done.gif|DONE}} File->Export->Export map... (choose from combo sel) * {{:common:done.gif|DONE}} File->Close->Close map... (choose from combo sel) * {{:common:done.gif|DONE}} File->Load->Reload map... (choose from combo sel) * {{:common:done.gif|DONE}} File->Save->Save map... (choose from combo sel) * {{:common:done.gif|DONE}} Utilities->New map layer... * {{:common:done.gif|DONE}} Allow plugins to add new map layers to the project with project_CreateMap function. ==== Improved brush tools ==== * {{:common:done.gif|DONE}} Added visual display for brush radius in main window. * {{:common:done.gif|DONE}} Added brush tool for attributes map. * {{:common:done.gif|DONE}} Added brush tool for BYTE maps. * {{:common:done.gif|DONE}} Added brush tool for RGB maps (LM, TX, custom). * {{:common:done.gif|DONE}} Added thermal erosion brush to HF tools. * {{:common:done.gif|DONE}} Added cliffs brush to HF tools. * {{:common:done.gif|DONE}} Replaced individual tool icons on toolbar with one '[[l3dt:userguide:tools:activemap|edit active map]]' icon. ==== Improved texturing ==== * {{:common:done.gif|DONE}} Add blending/anti-aliasing support to texture generator. * {{:common:done.gif|DONE}} Add blend radius parameter to land types, land type editor, CLI file I/O. * {{:common:done.gif|DONE}} Handle AM/TX ratios in texture algorithm. * {{:common:done.gif|DONE}} Add 'max anti alias' in TX wizard. * {{:common:done.gif|DONE}} Abolish per-pixel land types generator (use high-res AM instead). * {{:common:done.gif|DONE}} Enable multi-cast shadows (4x by default). * {{:common:done.gif|DONE}} Add 4x res texture layer to rock types, with min res of 32x, for ultra high-res textures. * {{:common:done.gif|DONE}} Pre-load //all// textures/bump-maps of project climates at beginning of normals/light/texture mapping calcs. ===== Minor features ===== ==== User interface tweaks ==== * {{:common:done.gif|DONE}} Add 'Operations->Heightfield->Edit in 3D' option (using Sapphire). * {{:common:done.gif|DONE}} Allow image drape to overlay other maps in the project. * {{:common:done.gif|DONE}} Allow 2^n+1 sizes in Export to Atlas UI. * {{:common:done.gif|DONE}} Uncheck by default the 'split map into tiles' option in the export wizard, regardless of whether the map is a mosaic or not. ==== File I/O ==== * {{:common:done.gif|DONE}} Set PixelsPerMetre in FreeImage formats (BMP, JPG, PNG, TGA). * {{:common:done.gif|DONE}} Set DPI in CxImage formats (PCX). * {{:common:done.gif|DONE}} Added RGBA support for TGA format. * {{:common:done.gif|DONE}} Write .proj and .def.xml files to log when loading. * {{:common:done.gif|DONE}} Created [[bundywiki>plugins:fileio:L3DTio_BigBitmap|L3DTio_BigBitmap]] * {{:common:done.gif|DONE}} Added support for patching settings using '.patch.txt' files, with simple set/del syntax. * {{:common:done.gif|DONE}} Add mosaic export support for PCX. ==== Calc plugins ==== * {{:common:done.gif|DONE}} [[bundywiki>plugins:calc:atCalc_FFT|atCalc_FFT]] * {{:common:done.gif|DONE}} [[bundywiki>plugins:calc:atCalc_HF_Thermal|atCalc_HF_Thermal]] * {{:common:done.gif|DONE}} [[bundywiki>plugins:calc:atCalc_HF_Terrace|atCalc_HF_Terrace]] ==== Other ==== * {{:common:done.gif|DONE}} Read core count from process thread count, and enable multithreading by default. * {{:common:done.gif|DONE}} Add 'blank heightfield' algo option. * {{:common:done.gif|DONE}} 'Hot loading' of plugins from command line, without requiring restart. ===== Plugin API ===== * More functions (core): * {{:common:done.gif|DONE}} [[zeolite:functions:WriteToLog]] * {{:common:done.gif|DONE}} [[zeolite:functions:filesel_InitFS]] * {{:common:done.gif|DONE}} [[zeolite:functions:filesel_GetFilename]] * More functions (via zeofuncs): * {{:common:done.gif|DONE}} application.GetExeDir * {{:common:done.gif|DONE}} application.GetIcon * {{:common:done.gif|DONE}} settings.GetPresetsList * {{:common:done.gif|DONE}} project.CreateMap * {{:common:done.gif|DONE}} project.LoadProject * {{:common:done.gif|DONE}} project.SaveProject * {{:common:done.gif|DONE}} project.SaveProjectAs * {{:common:done.gif|DONE}} project.SaveProjectAsUI * {{:common:done.gif|DONE}} classes.landtype.GetTexturePixelByID * {{:common:done.gif|DONE}} settings.GetPath ===== Bug fixes ===== * {{:common:done.gif|DONE}} Fixed initial enable state for format options button in mosaic wizard ([[http://www.bundysoft.com/phpBB2/viewtopic.php?t=545|see this thread]]). * {{:common:done.gif|DONE}} Fixed loading of water body list (this had broken delete water body tool.) * {{:common:done.gif|DONE}} Fixed export wizard when exporting mosaic texture. * {{:common:done.gif|DONE}} Fixed message for out-of-memory errors, and make error box modal. * {{:common:done.gif|DONE}} Fixed title in 'file->save->active map' (it said 'save map map as') * {{:common:done.gif|DONE}} Fixed heightfield import before a project is loaded (I had skipped init of default map types). * {{:common:done.gif|DONE}} Call ExtShutdown in plugins before closing app, to prevent Sapphire from crashing when user closes app window. * {{:common:done.gif|DONE}} Use try-catch statements for all plugin member functions (e.g. ExtLoadMapFile). * {{:common:done.gif|DONE}} Use try-catch statement for threaded calls to zeolite extension functions. * {{:common:done.gif|DONE}} Fix typo in 'Initilaised OK' message when initialising mosaic. * {{:common:done.gif|DONE}} Fix export selected area menu enable. * {{:common:done.gif|DONE}} Fix xmax/ymax edges in [[bundywiki>plugins:general:atExportArea|atExportArea]] plugin. * {{:common:done.gif|DONE}} Fix flood tool to allow flooding with negative water levels. * {{:common:done.gif|DONE}} Don't use mosaic swap map when re-sizing (and export resizing) maps in L3DT Standard edition! * {{:common:done.gif|DONE}} Fix deletion of arglists in zeofunc_ExecuteThreaded API call. * {{:common:done.gif|DONE}} Fix filename bug in mosaic tile export in [[bundywiki>plugins:fileio:L3DTio_RAW_HF|L3Dio_RAW_HF]] ===== Activation ===== * {{:common:done.gif|DONE}} Unify GG & Bundysoft versions, using switchable activation modules. ===== Documentation ===== * {{:common:done.gif|DONE}} Updated walkthrough. ====== Next release ====== >> [[l3dt:plan:v2.5b|Release 2.5b]] >>