- 1.4.11 - 29/08/2026 - technical update: updated java 19 -> 25 and libs - 1.4.10 - 09/02/2023 - u1/ut99->ut3/4: fixed bad converted location for some movers that were using CoLocation property - ue1/ue2->ut3/4: fixed bad rotation of emitters converted from light lensflares - ue1/2->ut3/4: changed effective sound radius to be exactly like in UE1/UE2 - u2->ut3/4: added support for DoorMover - 1.4.9 - 30/01/2023 - all: fixed no conversion from .t3d file with UTF-16 encoding - u2/uc2/ut2003/4->ut4: added support for mover materials override u1: alarm trigger - u2->ut3/ut4: fixed Sunlight actors being converted to PointLight instead of DirectionalLight - u2/uc2/ut2003/4->ut4: fixed 64x64 terrains not being converted - package exporter tool: can now also use the Simple Texture Exporter (UE1/UE2 only) + fixed crash if folder not existing - package exporter tool: enabled texture format conversion - all: fixed converted movers having bad scale - ui: progress bar refreshed more often before end of conversion - 1.4.8 - 27/01/2023 - all: fixed ressources (textures, sounds, staticmeshes) not being visible in converted map if original ressource filename had unsupported char "~" (replaced by "_" on ut4 editor import) - all: .t3d file provided by user as map input is no longer being deleted - u1/ut99: fixed bad texture align when panU or panV < 0 - 1.4.7 - 26/01/2023 - u1/ut99->ut4: fixed converted brush movers to staticmeshes having 'flipped' uv if original MainScale < 0 - 1.4.6 - 25/01/2023 - u1/ut99->ut4: brush movers are now converted into staticmeshes - u1/ut99/u2/uc2/ut2003/4->ut3/4: increased light radius by 10% - u1/ut99->ut3/4: decreased light intensity from 35 to 15 - 1.4.5 - 24/01/2023 - package exporter tool: now also export to bmp texture packages - conversion settings: added extra scale factors - uc2/u2/ut2OO3/4->ut4: fixed staticmeshes CullDistance and NoColision properties not properly converted - uc2/u2/ut2OO3/4->ut4: fixed terrain fliped visibility if original had DrawScale3D.Z < 0 (made material double sided) - uc2/u2/ut2003/4->ut4: fixed terrain bad scale3d for Z axis - 1.4.4 - 23/01/2023 - uc2->ut3/ut4: added support for UCCTFBlueFlagBase, UCCTFRedFlagBase, UCJumpSpot, UCPickup_Health_Super,UCPickup_Health_Medium, UCPickup_Health_Small, UCPickup_PowerUp_Invis, UCPickup_PowerUp_UDamage actors - u2/uc2/ut2003/4->ut3/ut4: fixed bad texture alignement for brushes with prepivot set - u2/uc2/ut2003/4->ut3/ut4: fixed some rare brushes converted causing either editor crash on import or having bad scale. - u2/uc2->ut4: fixed staticmesh conversion crash when no material set - 1.4.3 - 23/01/2023 - u2/ut2003/ut2004/uc2->ut4: fixed staticmeshes hidden after map save in editor - ui: export panel - better design - 1.4.2 - 23/01/2023 - u2/ut2003/ut2004/uc2->ut3/ut4: fixed converted staticmeshes bad export format (.obj fliped with .mtl) - 1.4.1 - 22/01/2023 - all->ut4: fixed all converted sound actors have same radius - extractor tool: now staticmeshes are now also exported from map package when using Epic Games extractor - conversion settings: now allow change the radius factor of all lights - ui: fixed recent conversion history not working properly - 1.4.0 - 21/01/2023 - Added support for ut2003/4/unreal 2 conversion to Unreal Tournament 3 (note: terrain not yet converted) - u1->all: fixed conversion crash with Unreal 1 patch v227f - u1->u2/ut2003/4: fixed messed up brushes if they originally had PrePivot value set - u2->ut4: fixed bad uv of converted staticmeshes - tool: package extractor now also export staticmeshes from map package when using Epic Games extractor - ut2003/4/ut3: fixed overidded materials not being converted properly for staticmeshes - ui: conversion history, last conversion is now on top of list - ui: added extra logs when converting staticmeshes - tech: java upgrade 19.0.1 -> 19.0.2 - 1.3.0 - 18/01/2023 - uc2: Added support for Unreal Championship 2 (Experimental) - ui: added recent conversion history in menu - ui: added menu "Tool -> Extract package" that allows extracting package either from umodel or Epic Games extractor easily - ui: conversion settings, deleted 'Prefered extractor' - u1/ut99/ut2003/4: fixed some lights not being properly converted to spotlight actor - u1/ut99/ut2003/4: replaced directional lights to spotlights - u1/ut99/ut2003/4: ZoneInfo actors with fog info are now converted into AtmosphericFog actors - ut2003/4: fixed bad color if original light had brightness > 255 - u2: fixed sometimes staticmeshes from map package not being exported - all: lightning intensity modified (experimental) - 1.2.2 - 14/01/2023 - u1/ut99->ut3/ut4: all textures are now correctly aligned - 1.2.1 - 09/01/2023 - ut99->ut3/ut4: custom textures are now converted - ui: Added UT Converter logo icon + welcome unreal games screenshots - ui: conversion settings page is now less confusing - ui: changed style to dark theme - u1/ut99->ut3/ut4: much more textures got correct alignment now (still WIP) - ui: removed auto launch browser to wiki after conversion (replaced with visible link at bottom) - ui: decreased log level for unsupported material type (less log spam for ue3 converted maps) - Legal: Set licence to Attribution-NonCommercial-ShareAlike 4.0 - Legal: Added license user agreement for install - all: reverted default texture export format to .tga (some textures in .png were washed out) - all: fixed regression default volume sound factor was 2 instead of 1 - udk->ut4: fixed regression conversion non working - ut3->ut4: fixed regression bug AmbientSound actor radius conversion error - tech: UserConfig.json is now ApplicationConfig.json with format changed containing some game config (user will need to set again the game paths at next start in ui) - 1.2.0 - 03/01/2023 - Added support for Duke Nukem Forever 2001 (Experimental) - ui: map scale factor can now be customized - u1/ut99->ut3: interpactors (movers) now collide_all by default - u1/ut99->ut3: sheet brushes causing BSP holes are now converted into semi-solid brushes (will remove many bsp holes) - ut99->ut3/ut4: fixed convertor crash when converting SpectatorCam (Assault maps) - dependencies: now umodel is embedded in program - all: better lightning radius - ui: now opens wiki github page at end of conversion - ui: now program checks for updates at startup (can be desactivated in settings) - all: if actor filter is on and contains brush actor, the big additive brush will still be added - 1.1.1 - 22/12/2022 - u2/ut2003/4->UT4: fixed menu to convert to UT4 not available - tech: upgraded to latest java version (17->19) - 1.1.0 - 21/12/2022 - Added Unreal 1/UT99 -> UT3 conversion - UE1/UE2: fixed no sound actor created from actors with sound properties (e.g Lights) - all: group property is now properly converted - u1: now checks if patch from oldunreal.com is installed prior to conversion (ucc.exe needed) - ui: renamed program from UT4X Converter to UT Converter since it helps converting not to UT4 only - ui: added menu entry to github project wiki page - 1.0.4 - 25/11/2021 - removed references to utforums since it has been set to read-only permanently (https://www.epicgames.com/unrealtournament/forums/unreal-tournament-discussion/announcements/413461-unreal-tournament-forum-changes) updated readme for installation procedure - "Check for updates" menu now opens github releases page - 1.0.3 - 25/11/2021 - all: textures are now exported by default to .png (better quality and alpha layer) instead of .tga - all: flat brushes (water, fire torches, ...) that were causing bsp holes are no longer deleted but converted instead into semi-solid brushes - all: mover brushes are now converted to semi-solid brushes instead of solid brushes to prevent potential bsp holes - all: added extra scale options for conversion - ut3: now correctly handling "SoundSlots" property - ut3: fixed some resources not exported from map package - all: fixed lift destination for non moving movers - all: fixed some potential resources not exported - ut99: fixed bad export package name for textures in map package causing no texture match in UT4 import and bad scaling - ui: fixed some alignment issues, added github project link in menu - ci: fixed github build - tech: migrated from Java 13 to Java 17 - 1.0.0 - 22/02/2020 - ut3: added support for terrain conversion - unreal 2: added support for terrain conversion - ut2004: enhanced terrain conversion with alpha layers conversion - ut2004, u2, ut3: fixed 3d scale for movers with 3d scale != 1 - ut2004, ut3: added support for WeaponLocker and UTWeaponLocker - install: program is now bundled as an Windows installer containing Java Runtime Environnement (JRE) which makes the filesize significantly larger while embedding Java 13 runtime binaries. - tech: migrated from Java 8 to Java 13 version - tech: migrated to Java FX 13 - all: smoothing group information is now correctly converted for staticmeshes - all: added support for bHidden property - all: fixed rare case where resources where not converted from map package - ui: xnview is no longer needed for conversion - 0.9.5 - 04/01/2020 - ut2003/4, ut3: added support for CameraActor, SpectatorCam, AttractCamera - ut2003/4, ut3: handled no collision properties for staticmeshes - ut3: fixed light intensity of all lights (some locations were ever too dark or too bright) - 0.9.4 - 02/01/2020 - all: added support for semi-solid and non-solid brushes (e.g: water sheet, ...) - u1/ut99: fixed bad lift destination / rotation for movers with multi positions - 0.9.3 - 12/12/2019 - Fix: skip sheet brushes to be converted causing BSP holes - 0.9.2 - 08/12/2019 - Hotfix: fixed no resources being identified / exported with newer version of UModel. - 0.9.1 - 25/08/2018 - all: fixed some unconverted resources - 0.9.0 - 19/08/2018 - added support for UDK maps (conversion quality is like UT3 = medium) - u1/ut99: default scale is now 2.5X - u1/ut99: decreased light intensity from 60 to 35 - ut2003/4: decreased light intensity from 80 to 70 - ut2003/4: fixed staticmeshes skins not being correctly applied - ut2003/4: handled uv2Mode, uv2Skin (thanks MoxNix for reporting) - ut2003/4/ut3: fixed some cases where some textures from staticmeshes where not converted - ut2003/4: added support for LadderVolume, PressureVolume, SnipingVolue, ConvoyPhysicsVolume, xFallingVolume, IonCannonKillVolume, HitScanBlockingVolume, ASCriticalObjectiveVolume, LeavingBattleFieldVolume, xFallingVolume - ut2003/4: VolumeTrigger, MessageTrigger, CrowdTrigger, UseTrigger, MusicTrigger, RedirectionTrigger, GravityTrigger, MaterialTrigger, TriggeredCondition, ScriptedTrigger now converted to TriggerVolume - ut2003/4: fixed lift actor property in lift exit actor not being set - ut2003/4: added support for multiple skins (corona) with lights - all: fixed some teamplayerstarts being converted as playerstart - all: fixed crash on UT4 editor import if trigger had either radius or height set to 0 - unreal 2: fixed no staticmeshes or textures being converted. Since umodel does not support the game the conversion quality of resources is not good yet (staticmeshes with bad roration and uv) - unreal 2: added support for Trigger TT_USE case - all: movers forced to movetime=0.1s if their movetime is 0s (else won't move at all) - all: tag property now being converted - all: brushes/movers with flat horizontal shape are now being converted back (need convert them to staticmeshes prior fisrt build) - ut3: now no longer loads lightmap when extracting textures from packages (=quicker conversion) - ui: updated welcome screen - u1/ut99: fixed mover using default sound if no sound was set originally - ui: added option for lightmap resolution (default 128 for UE1/UE2 else 32) - ui: progress bar now being update more often - ui: remove notification of unconverted actors - 0.8.10 - 18/07/2018 - all: fixed low quality texture - all: now tries to export with UCC with UModel fails to load package - ut2004: fixed no sound for jumppads - ut2004: changed default scale from 2.4 to 2.2 - 0.8.9 - 01/08/2017 - u1, ut99: fixed some messed up brushes with PostScale property not being correctly parsed correctly. - 0.8.8 - 30/07/2017 - ut3: fixed sounds not being converted - 0.8.7 - 29/07/2017 - all: fixed embedded sounds and staticmeshes in level package not being converted - ut3: fixed critical crash when DefensePoint actor is being converted - all: now if some actor fails to be converted won't make stop other actors to be converted - 0.8.6 - 28/07/2017 - ut2003/ut2004: added conversion of WaterVolume, NewWeaponBase, NewHealthCharger - ut2003/ut2004: fixed conversion failure of trigger with liveproximity and humanplayerproximity trigger type - u2/ut2003/ut2004/ut3: fixed bad description/tuto for converting staticmeshes - 0.8.5 - 27/07/2017 - u1/u2/ut2003/ut2004: blender manual conversion one by one of each staticmeshes is no longer needed. Now only need to import all .obj converted staticmeshes within the UE4 editor - 0.8.4 - 19/07/2017 - u1/u2/ut2003/ut2004: invisible brushes are no longer being converted. This might slightly reduce some bsp holes cases. - ut99: fixed some textures not being converted with some specific packages (like with SGTech1.utx texture package) - 0.8.3 - 15/04/2017 - all: fixed some cases where a few brushes had some textures not converted properly - 0.8.2 - 18/12/2016 - all: fix partial conversion if a mover had ambient sound and opened sound set - 0.8.1 - 13/11/2016 - ut2003/4, ut3: fixed some staticmeshes with long material names could not be converted - ut3: fixed sniper weapon with weaponpickupfactory not converting properly - ut3: fixed UTSlimeVolume, UTLavalVolume not converting properly - ut3: reverted back sound volume to original, now handling logarithm distance model for sound radius - ut3: added support for UTDefensePoint - misc: now also logs unconverted actor class name in .log file - 0.8.0 - 11/11/2016 - ut2003/ut2004: now terrain heightmap is imported (texture, decolayers are NOT yet converted) - ut3: default scale factor back to 2.2 - ut3: added staticmeshes overidden material supported - ut3: added conversion of DecalActor, UTKillZVolume, CullDistanceVolume, EnforcerAmmo, UTWeaponPickupFactory, HeightFog - ut3: sounds are now converted from .ogg to .wav so they can be imported into UT4 editor - ut3: fixed some brushes not being properly converted that was causing bsp holes (see part "How to convert map?" -> "for ut3 maps only" section) - ut3: fixed some staticmeshes not being correctly located (prepivot support) - ut3: fixed many pickups not correctly aligned with floor - ut3: fixed SkyLight with no color set - ut3: fixed directional lights rendering as spotlights - ut3: reduced by 90% default volume of AmbientSounds - u1: added support for WeaponPowerup, StringerAmmo - ut99/ut2004: added support for conversion of Domination gametype actors. - misc: won't stop converting map resources if one fails to convert properly now. - misc: conversion processing is now saved in a conversion.log file - ui: slightly improved visibility in conversion settings - 0.7.5 - 23/10/2016 - Changes instructions for import .t3d converted file since UnrealEngine editor 4.13 can no longer directly import .t3d files - 0.7.4 - 21/09/2016: - Fixed some classes not being converted (like pickups, weapons) when class name was lowercase - Fixed bad parsing of tag sometimes - 0.7.3 - 18/06/2016: - Changed default scale from 2.2 to 2.5 to fit with playersize change in some previous UT4 patch - Added settings to only convert some manually specified classes - u1, u2, ut: fixed bad lift destination not being scaled with conversion map scale - u1, u2, ut: fixed bad converted sounds that was causing crash on play in editor sometimes - all: fixed some resources (mainly sounds) that were not being converted - 0.7.2 - 14/10/2015: - u2/ut2003/ut2004: Fixed bad staticmesh scaling in level if "DrawScale" property set. - 0.7.1 - 12/10/2015: - Fixed polygon for normal brushes with shader texture not replaced with diffuse texture - 0.7 - 11/10/2015: - ut2003/ut2004: staticmeshes are now textured (note: shader textures are not fully converted, possibly replaced with diffuse texture) - ut2003/ut2004: lifts got their original staticmesh set now Note: you need to update original python script file 'io_import_scene_unreal_psa_psk.py' in C:\\Program Files\\Blender Foundation\\Blender\\\\scripts\\addons with this one (which provide fixes for .psk staticmesh import in blender) by Befzz from https://github.com/Befzz/blender3d_import_psk - 0.6 - 27/09/2015: - u2, ut2003, ut2004, ut3: added option to export staticmeshes used in map (partial conversion, need to convert .psk file format to.fbx using 3d modeler (like Blender)) - UI: added information about how to convert map after conversion - ut3: added TriggerVolume, DynamicTriggerVolume, Note, UTTeamPlayerStart, UTTeamWarfarePlayerStart, PointLightMovable, PointLightToggleable, SkyLightToggleable, SpotLightMovable, SpotLightToggleable, AmbientSoundSimple, AmbientSoundNonLoop, AmbientSoundSimpleToggleable actors for conversion - u2, ut2003, ut2004, ut3: fixed crash when staticmesh actor has no staticmesh set - ut3: added partial conversion of ReverbVolume, PhysicsVolume - ut3: fixed sometimes a crash when exporting level to t3d file - ut3: fixed AmbientSound conversion error - ut3: fixed SpotLight bad rotation if 3d scale is negative - ut3: fixed resources from map package never exported - ut2003, ut2004, ut3: now Trigger actor are replaced with CapsuleTrigger - ut2003, ut2004: SunLight converted to DirectionalLight - ut2003, ut2004, ut3: fixed lift destination (since new UT4 version automatically scales it with 3d scale of lift mesh) - ut2004: increased light brightness and radius - ut3: removed useless warnings for actors ModelComponent, ForcedReachSpec - 0.5 - 05/09/2015: - [UT99] Added partial support for conversion of UT99 assault maps with UTA resurgence mod (https://trello.com/b/Jtvc23S1/uta-resurgence) - [UT99] Replaced SmokeGenerator with Blueprint_Effect_Smoke_C blueprint actor - Added 2.1875 scale factor in conversion settings - Fixed never-ending (stuck) conversion in some rare-cases - Fixed brush of movers no longer being converted (_brush actors) - Fixed duplicated mover actors - Now need to create Cue assets for sounds to be working (after sound files import select them in UE4 Editor asset browser then "Create CUE"). - 0.4.1 - 07/06/2015: - Fixed untextured surfaces if texture coming from level package - 0.4.0 - 06/06/2015: - Added support for Unreal Tournament 2003 / 2004, Unreal 2, Unreal Tournament 3 (note Unreal 2/UT2003/UT2004/UT3 conversion is pretty bad for some maps since staticmesh conversion is not yet available) - Added conversion for textures (note: material textures are not yet converted) - Automatically extract music now - [UI] Added advanced conversion settings - Fixed sounds not being exported from map package - Fixed frozen UI on map conversion - Some other fixes but can't remember - 0.3.0 - 08/05/2015: - Improved lightning (brightness, lightning type, ...) - Sound export and conversion - Added LiftExit, Jumppad and BlockAll for conversion - Converts Triggers with "CapsuleTrigger" volume - Better alignment of FlagBases - UI: improved log display - Fixed crash if UT4 converter has whitespace in one of his parent folders - Added / Activated support for Unreal 1 - Auto-creates big additive brush to simulate level in subtract mode and lightning importance volume for level - 0.2.1 - 19/04/2015: - Fixed movers not importing correctly in UT4 editor - 0.2.0 - 18/04/2015: - [UI] Added conversion log display - Fixed conversion crash with some maps with incorrect name prefix - Added support for UT99 Binary maps (.unr) as input file - Improved mover conversion (moving good now) - Added LavaZone, SlimeZone, WaterZone conversion - Added missing weapons conversion for "FlakCannon", "AutoMag", "Enforcer","doubleenforcer", "ImpactHammer", "ASMD", "Rifle", "Minigun", "SuperShockRifle" (instagib) - Added teleporter conversion - Added conversion for powerup "invisibility", "ut_invisibility", "ut_stealth", "nalifruit" (replaced with normal health), "bandages" (replaced with healthvial), "PowerBelt" - Added conversion for ammo "Sludge", "EClip", "FlakShellAmmo", "ASMDAmmo", "RifleAmmo", "RifleRound", "RifleShell", "Minigun", "SuperShockRifle" (instagib) - Removed unecessary auto-created notes for unconverted actor for PathNodes, InventorySpot, TranslocDest - 0.1.0 - 13/04/2015: - First version with basic brush, lights and pickups conversion