forked from gildor2/UEViewer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
2003 lines (1438 loc) · 60.6 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
UE Viewer
(c) Konstantin Nosov (Gildor), 2007-2022
Please support the development by making a donation here:
https://www.gildor.org/en/donate
License
~~~~~~~
UE Viewer is licensed under the MIT License.
System requirements
~~~~~~~~~~~~~~~~~~~
Windows or Linux operating system
x86-compatible CPU with SSE2 support
OpenGL 1.1 videocard (OpenGL 2.0 is recommended)
SDL 2.0 (for Linux only, windows distribution has SDL2.dll included)
List of supported games
~~~~~~~~~~~~~~~~~~~~~~~
Supported all Unreal engine versions (1-4). The list of supported games consists of
more than 300 game titles, it is not reasonable to include it here. Some game titles
has limited support or not supported at all. Detailed information can be found here:
https://www.gildor.org/projects/umodel/compat
Web resources
~~~~~~~~~~~~~
UE Viewer home page and forum:
https://www.gildor.org/en/projects/umodel
or Russian page:
https://www.gildor.org/projects/umodel
UE Viewer FAQ:
https://www.gildor.org/projects/umodel/faq
Some tutorials available here:
https://www.gildor.org/projects/umodel/tutorials
Youtube page with tutorials and news:
https://www.youtube.com/playlist?list=PLJROJrENPVvK-V8PCTR9qBmY0Q7v4wCym
Other documentation:
https://www.gildor.org/smf/index.php/board,9.0.html
Name of the project
~~~~~~~~~~~~~~~~~~~
I've started the project in 2007 as some quick test for own skeletal animation system.
It didn't get a name first. Later I made it more "mature", it becate "UT2004 model viewer".
Later more games were added, and it became "Unreal model viewer" - short form is "umodel".
Later Epic Games requested me to remove their trademark "Unreal" from the name, so it became
"UE Viewer", with the same "shortcut" name which is now used only for executable file name
and when it's preferred to use shorter (unofficial) name.
Quick start
~~~~~~~~~~~
WARNING: it's highly recommended to read the FAQ and to watch video tutorials (see the
links above) before starting the umodel for the first time.
UModel primarily is a console application, with rich command line capabilities. Easiest
run is 'umodel <package_file>', it will start umodel in a viewer mode. To see the full
list of available command line options run 'umodel -help'.
You could also drag a package file (.upk, .xxx, .ukx etc) to umodel's icon to launch
the application. However default settings will be used in this case, so if game requires
some compatibility options, this will not work.
You may also use response file to provide command line arguments. More info is in Wiki page:
https://github.com/gildor2/UModel/wiki/Response-file
GUI
~~~
Some time ago simple GUI has been added for Windows version of UModel. It appears when
you start UModel without arguments (for example, clicking on UModel icon from Windows
Explorer). Please note that all command line option still works even in GUI mode.
A startup window appears only when you have neither game path nor package name specified.
It will allow you to choose where UModel will look for files ('-path' option) as well as
compatibility options. If you will set '-path' from the command line, startup GUI will
not appear. In a case you want to specify path and show startup GUI, add option '-gui'
to the command line.
Viewer window has user menu on the top of the window. Please review and try options
provided there. Most of them could be duplicated with keystrokes, and these key shortcuts
are listed in menu.
Viewer mode
~~~~~~~~~~~
The application is controlled with keyboard and mouse. You may see the full list of
keyboard shortcuts by pressing 'H' (Help) key. Here's the list of some shortcuts:
PgUp/PgDn browse through loaded objects
Ctrl+S take a screenshot into the file Screenshots/ObjectName.tga
Alt+S take screenshot with transparent background
Ctrl+X export all objects from the current scene
Ctrl+PgUp/PgDn scroll onscreen texts
Shift+Up/Down change scene FOV
Ctrl+L switch lighting modes
Ctrl+Q toggle visualization of debug information (text, 3D axis etc)
Ctrl+G toggle between OpenGL 2.0 (using shaders) and OpenGL 1.1 (no shaders)
Esc exit from the umodel
You may attach the AnimSet to the SkeletalMesh object using Ctrl+A key. Animation
sequences are listed by '[' and ']' keys, playback is started with a Space key.
Psk/psa export
~~~~~~~~~~~~~~
To load psk or psa into the 3ds Max you'll need ActorX Importer script created by me:
https://www.gildor.org/projects/unactorx
It has own announcements thread here:
https://www.gildor.org/smf/index.php/topic,228.0.html
Some meshes contains information which cannot fit into psk standard. For this reason I've
extended the format to hold advanced information. Files in this format has extension pskx
and cannot be loaded into UnrealEd or any other application with ActorX support. There's
only one tool with pskx support at the moment - ActorX Importer mentioned above.
Md5mesh/md5anim export
~~~~~~~~~~~~~~~~~~~~~~
Umodel has possibility to export skeletal meshes and animations in idSoftware md5 format.
To use this exporter you should use command line option "-md5". MeshAnimation and AnimSet
objects are exported as multiple md5anim files (one file for each animation track). "bounds"
section in md5anim is filled with dummy data. "hierarchy" section also does not contain real
skeleton hierarchy because Unreal engine uses hierarchy from the mesh, not from the
animation. Some md5 viewers/importers does require md5anim hierarchy, some - does not.
There is a 3ds Max md5mesh/md5anim importer script available on umodel forum:
https://www.gildor.org/smf/index.php?topic=87.0
or here
https://www.gildor.org/downloads
This script was originally created by der_ton, but was updated by me.
Please note that psk/psa format is more powerful, and ActorX Importer script has much more
capabilities than md5 Importer.
StaticMesh export
~~~~~~~~~~~~~~~~~
StaticMesh export is performed into psk format. This format was originally designed to hold
SkeletalMesh, but umodel uses it for StaticMesh too. Exported mesh will not have a skeleton
and vertex influences. Resulting psk files cannot be imported directly into the UnrealEd,
so I've decided to save ot with pskx extension to avoid silly user errors. Such mesh could
be imported into 3ds Max using ActorX Importer plugin as well as ordinary psk file.
Material export
~~~~~~~~~~~~~~~
Materials are exported in a custom format. File extension is ".mat". At the current moment,
this format is supported by ActorX Importer plugin only. Unreal engine materials are very
complex, so it's very hard to separate a few channels (diffuse, specular, bump etc) from it.
Umodel tries to accomplish this with use of some heuristics - sometimes with good results,
sometimes with bad. Umodel will never export full materials (GLSL script etc). Do not expect
too much from this feature.
Audio export
~~~~~~~~~~~~
Audio assets can't be previewed in UModel, it doesn't have any sound library built-in. However
you can export sounds. By default, sound loading is disabled in options, so if you'll try to
export any audio object you'll get nothing. To enable audio loading, you should either pass
option "-sounds", or check "sounds" option in UModel startup options window. Please note that
despite you may think that package contains audio, there are many objects in UE3 and UE4 which
are related to sound rendering, but they do not contain sounds themselves. For UE3, sound
objects are SoundNodeWave, and SoundWave in UE4. In older versions of UE they have name Sound.
Used third-party libraries
~~~~~~~~~~~~~~~~~~~~~~~~~~
SDL - Simple DirectMedia Layer
(c) Sam Lantinga
http://www.libsdl.org/
zlib data compression library
(c) Jean-loup Gailly and Mark Adler
http://zlib.net/
libpng
(c) Glenn Randers-Pehrson
http://www.libpng.org/
LZO data compression library
(c) Markus F.X.J. Oberhumer
http://www.oberhumer.com/opensource/lzo/
libmspack - a library for Microsoft compression formats
(c) Stuart Caie
https://github.com/kyz/libmspack
LZ4
(c) Yann Collet
http://www.lz4.org
NVIDIA Texture Tools
(c) NVIDIA
https://github.com/castano/nvidia-texture-tools
PVRTexLib Library
(c) Imagination Technologies Limited
http://www.imgtec.com/powervr/insider/
ASTC encoder
(c) ARM Limited and Contributors
https://github.com/ARM-software/astc-encoder
detex
(c) Harm Hanemaaijer
https://github.com/hglm/detex
Oodle
(c) Epic Games
http://www.radgametools.com/oodle.htm
Changes
~~~~~~~
06.01.2022
- UE4.25-Plus support; use -game=ue4.25+ or select the engine in startup UI
05.09.2021
- UE4.27 support
05.07.2021
- providing Win32 and Win64 builds of UE Viewer
30.05.2021
- Mass Effect Legendary Edition support
29.05.2021
- replaced ooz library with oodle SDK shipped with UE4.27 source code
06.04.2021
- added UE4 SkeletalMesh socket support
18.02.2021
- added support for playing back animations with negative rates (playing in opposite direction)
30.12.2020
- hyperlinks for SkeletalMesh sub-objects: Skeleton, AnimSet, AnimSequence, tagged meshes
- highlighting tagges skeletal mesh when mouse points at its name
- showing properties of non-visual objects
28.12.2020
- support for multiple AES keys provided with UI or command line; commane line systax has been extended to
support multiple -aes=... options, or with providing a text file with multiple keys: [email protected]
12.12.2020
- saving .props.txt when exporting skeletal and static meshes, and for animation
22.11.2020
- added option for disabling vertex mesh loading (-novert command line option)
07.11.2020
- UE4.26 support
01.11.2020
- using oo2core_5_win32.dll when internal oodle decompressor failed to process compressed block
19.10.2020
- removed restriction to maximal number of pak files in the game
16.10.2020
- updated Lineage 2 support
01.09.2020
- bugfix: exporting of all referenced textures from materials didn't work
14.08.2020
- Gears of War Ultimate Edition support
31.07.2020
- full Fable Legends (canceled game) support
28.07.2020
- use Ctrl+MouseWheel to scroll long window texts (in addition to Ctrl+PgUp/PgDn)
27.07.2020
- highlighting mesh material in "show materials" (M key) mode when mouse hovered over material name
- navigation between referenced objects: material names, texture names, etc works as hyperlinks in "M" mode
for mesh and material; navigation back/forward over history could be done with Alt+Left/Right keys
23.07.2020
- Sea of Thieves support, requires game override (-game=sot)
21.07.2020
- UE2 Cubemap support
- UE4 TextureCube support
13.07.2020
- multiple optimizations (mostly for multi-core CPU), could be disabled with "-nomt" command line option
25.06.2020
- recognition of duplicated files when exporting UE3 content
24.06.2020
- faster export when part of assets were already exported and "don't overwrite already exported files" is enabled
22.06.2020
- reading UE3/UE4 material expressions for collecting Material's parameters and their values; this extends
material outline, dump and export information
30.05.2020
- completed UE4.25 support
15.03.2020
- added UE3 iOS and WiiU sound export
21.02.2020
- support for UE4.25 pak file format
10.01.2020
- updated SMITE support
05.01.2020
- added Days Gone (PS4) support, required game override -game=daysgone
29.12.2019
- added option to disable MorphTarget loading: available in UI and with -nomorph command line option
21.11.2019
- added Star Wars Jedi: Fallen Order support, requires game override (-game=jedi)
16.11.2019
- added oodle decompression support
22.10.2019
- finalized UE4.23 support, initial UE4.24 support
15.10.2019
- loading and visualizing of UE3 and UE4 MorphTargets; switching between morphs is done with Ctrl+[ and Ctrl+]
keys
13.10.2019
- added full vertex color support (loading, viewing, exporting)
09.10.2019
- supported Borderlands 3 static meshes
06.10.2019
- added Kingdom Hearts III support, requires -game=kh3 -ps4
17.09.2019
- implemented glTF LOD export
14.09.2019
- added support for Borderlands 3 skeletal meshes and textures (nothing else works), requires -game=border3
28.08.2019
- added option for exporting textures using PNG format; could be switched on with -png command line option
or in Export Options dialog window
25.08.2019
- fixed UE4 masked material display
22.08.2019
- implemented Ascendant One support, requires -game=asc1 or override in UI
17.08.2019
- improved UE4 batch export of animations: now each AnimSequence stored in own psa file with the name of
AnimSequence object
- logging export process with saying exact name of exported animation
- optimized export of textures: avoiding multi-export when the same texture regerenced by materials etc;
in my tests export for UE4 folder performed 3+ times faster
02.08.2019
- more UE4.23 stuff: changes in skeletal and static mesh data formats
23.07.2019
- support for UE4.23 animation changes
18.07.2019
- UI: using tabbed dialog for options
- UI: showing export and save packages options when user doing these operations, the options window could be
suppressed for next export/save
11.07.2019
- updated Lineage 2 SkeletalMesh support
05.07.2019
- added support for final version of Unreal Tournament 4 (requires game override: -game=ut4)
22.06.2019
- support for newer UE3 StaticMesh format
12.06.2019
- initial support for UE4.23
13.05.2019
- added Life is Strange 2 support (requires -game=lis2 override)
11.05.2019
- added support for New Gundam Breaker (requires game override, -game=ngb)
16.04.2019
- added response file support, more info: https://github.com/gildor2/UModel/wiki/Response-file
- usage: umodel @response.txt
14.04.2019
- improved package dialog:
- added "open" actions for folder
- added "copy path" action for package list
- added "scan content" for folder (so you don't need to scan everything if interested only in single folder)
12.04.2019
- final UE4.22 support
23.03.2019
- changed default texture ("UV checker")
21.03.2019
- fixed crash with some pre-UE4.13 animation tracks
20.03.2019
- optimized startup and content scan times when working with huge games
18.03.2019
- when exporting, avoiding adding numeric suffixes to files which are saved more than once whenever possible
(adding only for UE3 with special options)
12.03.2019
- UModel is no longer crashed when trying to open a file with wrong tag - a warning message is displayed instead
10.03.2019
- UE4.22 StaticMesh support
06.03.2019
- made error window larger and resizeable
28.02.2019
- memory use optimizations, package information now uses 25% less memory
22.02.2019
- 32-bit Windows build now can use up to 4Gb of RAM when running on 64-bit Windows
06.02.2019
- "save packages" now preserves oridinal directory directory structure; Windows version has options for selecting save
path and option for building or not directory hierarchy (for linux, same things could be changed in cfg file)
08.01.2019
- added Nintendo Switch texture support; activated with option "-nsw" or with selecting Nintendo Switch from platform
list
- platform list now displayed in UI as a combobox, not as a radio button group
04.01.2019
- added UE4.21 support
29.10.2018
- UI: added content menu for file list in package dialog
27.10.2018
- UI: added context menu for folder list in package dialog, contains "export" and "save packages" commands
- "-export" command line option now uses the same exporting code as GUI, so "-export *" will work correctly without
running out of memory
- added "-save" command line option which saves all specified packages
21.10.2018
- properly work with UE4 skeletons which has scale on bones
06.10.2018
- sound export for UE4 attempts to save "ue4opus" file for streamed sounds
22.08.2018
- implemented glTF skeletal animation export; note that the animation should be opened in mesh viewer for that
16.08.2018
- an attempt to not crash when UE4 pak files has encrypted index, and AES key doesn't match
01.08.2018
- addeed skeletal mesh export in glTF format
27.07.2018
- added option for exporting static meshes to glTF 2.0 format; activated in options window or with "-gltf"
command line option
20.07.2018
- final UE4.20 support
19.07.2018
- some fixes for UE4 PNG texture loading
15.07.2018
- package selection and package version report windows are now resizable
11.07.2018
- exporting a .props.txt file next to .mat, it contains all material's properties
28.06.2018
- heavily optimized memory used by animations
24.06.2018
- fixed loading of UE4 .umap files
- initial support for UE4.20
23.06.2018
- optimized amount of memory used for UE4 animations
21.06.2018
- added configuration file (umodel.cfg) and options window
19.06.2018
- added Playstation 4 platform support, activated with -ps4 command line or in GUI; credit for texture
decoding is m0xf (http://www.gildor.org/smf/index.php/topic,6221.0.html)
14.06.2018
- added Rocket League support, contributed by AltimorTASDK (https://github.com/gildor2/UModel/pull/73)
06.06.2018
- added PF_BC4 texture format support
- fixed a bug: materials and referenced textures weren't exported when UModel failed to recognize at least one
texture parameter
04.06.2018
- added State of Decay 2 SkeletalMesh support, requires game override (-game=sod2)
- linux: saving all files to the user's home (~/) directory by default
29.05.2018
- fixed incompatibilities with Ark: Survival Evolved and Dauntless, both games requires explicit game override
19.05.2018
- implemented support for loading of UE3 and UE4 png-compressed textures
16.05.2018
- added functionality which finds all animations for currently opened UE4 SkeletalMesh, accessible with Ctrl+A
key or via "SkeletalMesh | Find animations" menu
13.05.2018
- added viewer menu with object-specific actions
01.05.2018
- added UE4.20 pak file support
20.04.2018
- added support for loading UE4 editor SkeletalMesh assets
11.04.2018
- fixed long standing issue with many UE4 animation tracks caused either crash or dropping animation
02.04.2018
- added possibility to change shape of material preview with 'S' key
- fixes some issues with material/texture preview mode (wrong lighting, wrong reflections)
01.04.2018
- implemented HDR texture support; textures are exported into radiance .hdr file format (RGB, no alpha channel);
initial implepemtation has been contributed by m0xf (https://github.com/gildor2/UModel/pull/60)
31.03.2018
- improved handling of AES keys: stripping spaces from key string, improved encryption errors reporting
23.03.2018
- updated for final UE4.19 version (changed SkeletalMesh format)
22.03.2018
- implemented full Gears of War 4 support
- displaying information in viewer window about objects in loaded packages when there's nothing visual inside
- improved umodel's main window title - it now contains information about umodel build version and about path
to game files
- preserving all UI elements when closing Package Selection dialog, so next time you'll open it, dialog will
be in exactly the same state as when it was closed
18.03.2018
- implemented Gears of War 4 pak file and package support; requires game override -game=gears4 (or use UI)
24.02.2018
- AES encryption key could be now in hex format: 0x123456789ABCDEF (C-like format)
18.02.2018
- implemented Heroes of Incredible Tales (HIT) static mesh support; requires -game=hit override
08.02.2018
- added Paragon support (requires game override: -game=paragon)
07.02.2018
- implemented UE4.19 support
31.01.2018
- implemented loader for encrypted compressed UE4 pak files
23.01.2018
- added support for loading AES-encrypted UE4 pak files; AES key may be specified with command line option
-aes=key, or it will be requested by UI when needed
20.01.2018
- improved laptop keyboard support
04.01.2018
- updated UE4.18 support
- displaying a warning message in UE4 SkeletalMesh viewer when Skeleton object is not loaded, and therefore
animation will not work
06.12.2017
- an attempt to make smoothing groups working: always exporting 1st smoothing group for all mesh faces
19.11.2017
- exporting "source art" (png) textures whenever possible - for UE3 and UE4 editor packages
02.10.2017
- added Fortnite support (currently requires game override)
29.09.2017
- added Unreal engine 4.17 support and initial UE4.18 support
29.07.2017
- implemented Lawbreakers support
28.07.2017
- added Gigantic auto detection
27.07.2017
- showing object's group name in viewer for UE1-UE3 games
12.06.2017
- added Tekken 7 support, game requires override -game=tekken7
09.06.2017
- added Friday the 13th: The Game support, game requires override -game=friday13
16.05.2017
- fixed loading of UE4 source animation assets
09.05.2017
- fixed bug in Win32 SDL2 caused incorrect handling of -path="some path" command line option
26.04.2017
- added Android ETC2 texture format support
25.04.2017
- fixes with mesh rotation (only affects mesh display in viewer)
- exporting skeletal mesh with "-uc" parameter will not also dump mesh socket information
09.04.2017
- updated UE4.16 support
08.04.2017
- Heavily optimized package scanner. Results: PARAGON scanned 30 times faster (reduced scan time from 2.5 min
to 4 sec) and requires 35% less memory after package scan.
03.04.2017
- implemented loading of Blade & Soul specific animations
18.03.2017
- improved handling of unversioned UE4 packages: displaying a dialog box prompting for entering engine version
17.03.2017
- changed support for UE4 game tags, cleaned up list of UE4 engine versions from -help and -taglist options
08.03.2017
- added ASTC texture format support
01.03.2017
- updated SDL2 to 2.0.5
16.02.2017
- final UE4.15 support, initial 4.16 support
- added some fix to avoid crash when loading corrupted PARAGON animations
06.02.2017
- improved support for UE4 versioned packages
01.02.2017
- updated UE4.15 support
31.01.2017
- UE4 pak files: umodel skips encrypted files instead of throwing an error
30.01.2017
- added support for UE4 packages which were cooked for Event Driven Loader (UE4.14+): such packages
has separated data into .uexp file with the same name as .uasset
10.01.2017
- initial UE4.15 support
09.01.2017
- fixed incorrect decoding of UE2 skeletal mesh when it has soft and rigid parts
27.12.2016
- Bioshock Remastered (1&2) partial support
02.12.2016
- added UE4.14 support
20.11.2016
- exporting all referenced textures from materials, not just recognized ones
- improved layout of UmodelExport directory when exporting UE4 assets
07.11.2016
- added simple wildcard capabilities to command line: now package names could contain "*" character
30.10.2016
- UI: added possibility to append selected packages to loaded package set
28.10.2016
- added UE4 animation support
- removed limit to 32k packages in a game, now number of packages is unlimited
19.10.2016
- added UE4.13 support
30.08.2016
- UI: added sorting of packages in package dialog
28.08.2016
- improved package dialog:
- "filter" box now accepts multiple strings delimited with spaces
- 100x times faster "flat view" (noticeable for UE4 games, with 20k+ packages, especially when typing
text in "filter" box)
18.08.2016
- added UE4 sound export
28.06.2016
- improved "too many unknown files" error logic - this error will not appear for correct game paths anymore
05.06.2016
- implemented Devil's Third support
22.05.2016
- fixed loading of UE4 skeletal meshes with more than 4 bones per vertex: extra weights are dropped, and
weights are re-normalized
15.05.2016
- added UE4.12 support
- added advanced option "-pkgver=..." to specify exact numeric version for package; useful when UE4 game
has mid-release engine files
- game overriding for UE4 will now work only for unversioned packages; explicitly versioned packages will
ignore this option
08.05.2016
- implemented loading of UE4 StaticMesh from editor packages
02.05.2016
- added Dungeon Defenders support (-game=dundef is required)
15.02.2016
- fixed crash with PS3 BulletStorm packages
- improved support for PS3 audio extraction
11.02.2016
- added SMITE encryption support; -game=smite is required
06.02.2016
- added XCOM 2 StaticMesh support (animation is not supported)
26.01.2016
- added UE4.11 support
21.12.2015
- reading all texture mipmaps from UE3 and UE4 packages - this speeds up content browsing a lot, especially
for games which have huge textures
29.11.2015
- improved support for UE4 editor packages, added support for editor SkeletalMesh
29.09.2015
- implemented partial support for UE4 source textures (8-bit uncompressed textures)
26.09.2015
- implemented support for Blacklight: Retribution textures; note: for the moment game should be overrided to
"Tribes: Ascend" (-game=t4)
18.08.2015
- improved Unreal engine 4 texture support
16.07.2015
- updated Lineage 2 animation support
11.07.2015
- added new command line syntax: "umodel <options> <directory>", shortcut to
"umodel <options> -path=<directory>"
07.07.2015
- optimizations of memory use, especially for export operation
06.07.2015
- implemented full support for Batman: Arkham Knight
26.06.2015
- implemented Metro Conflict support; -game=metroconf option is required
20.06.2015
- implemented Mortal Kombat X SkeletalMesh and StaticMesh support
14.06.2015
- added support for up to 8 UV sets, required for UE4 static meshes
13.06.2015
- added "Save selected packages" option for "Tools" button in package dialog - this allows user
to extract packages from pak and obb files
12.06.2015
- added support for compressed UE4 pak files
- implemented UE4.8 support
11.06.2015
- improved UE3 Android support
04.06.2015
- added Might & Magic Heroes 7 support
14.05.2015
- added full BC7 texture format support using "detex" library
- added support for Android ETC texture packages (DXT5 format didn't work)
24.04.2015
- implemented Mortal Kombat X textre support; note: all textures are in BC7 format, no extraction
possible
20.04.2015
- added Mortal Kombat X package support
19.04.2015
- added UV display mode for skeletal and static meshes, activated with Ctrl+U
- improved UE4 SkeletalMesh LOD support
08.04.2015
- implemented support for destructible meshes: UE3 FracturedStaticMesh and UE4 DestructibleMesh
07.03.2015
- added Gigantic (alpha) support (-game=gigantic is required)
02.02.2015
- implemented Life is Strange support
20.01.2015
- fixed loading of bulk data from compressed UE4 packages
18.01.2015
- implemented UE4 SkeletalMesh support
12.01.2015
- implemented quick support for UE3 materials
11.01.2015
- fixed visual appearance of materials using BC5 textures for normal maps
10.01.2015
- added support for UE4 StaticMesh materials
- UE4 package imports are working now
09.01.2015
- implemented UE4 StaticMesh support
05.12.2014
- implemented full support for Guilty Gear Xrd (PS3 version)
23.11.2014
- implemented Unreal engine 4 PAK file support
22.11.2014
- improved Passion Leads Army SkeletalMesh compatibility
20.11.2014
- added new menu items duplicating functionality previously available through keyboard shortcuts
07.11.2014
- replaced "Scan ..." buttons in package dialog with single menu button "Tools"
03.11.2014
- added "Scan content" button in package selection dialog which will perform analysis of all game
packages and display additional information in package list showing number of objects which are
supported by umodel
31.10.2014
- added support for PVRTC and DXT Android textures
30.10.2014
- added support for loading Android OBB files; to open them, just specify game path containing
the .obb file, and umodel will automatically scan its contents and allow working with embedded
files
23.10.2014
- migrated to SDL2
13.10.2014
- added error message dialog which would appear if umodel crashes and any of umodel windows
appeared before (so, it won't appear only in pure command line mode)
12.10.2014
- implemented support for UE4 textures
09.10.2014
- fixed bug: during batch export from GUI many objects were occasionally skipped from export
- Ctrl+X didn't use export directory option ("-out=...")
- file performance optimizations (reading packages and export)
08.10.2014
- implemented WWE All Stars support - everything except the animation (use -noanim option)
- package scan utility supports UE4 package format
06.10.2014
- significantly reduced memory footprint of loaded package
- closing package files when they're not needed; this allows umodel to perform batch export
on large number of packages (previously there was an error "unable to open file")
30.09.2014
- initial implementation of menu for the main window
26.09.2014
- implemented The Vanishing of Ethan Carter support; requires overriding of game either with
-game=vec command line option or with UI
23.09.2014
- added package version scanner to package selection dialog (UI analogue of "pkgtool")
13.09.2014
- updated Fable: Anniversary detection code
10.09.2014
- filling some DDS header fields when exporting DXT textures
08.09.2014
- UI: pressing Ctrl+A on package list will select all packages
- UI: displaying progress window while loading or exporting objects
- by default, umodel now exports all files to the directory {current_path}/UmodelExport
06.09.2014
- UI: added possibility to select multiple packages; these packages could be either loaded
for viewing or exported in batch mode
- passing a package name in command line without -path=... option will not pop up a startup
UI anymore
05.09.2014
- UI: added "flat" mode for package selection, with no directory tree, all packages are in
single list
- UI: added package name filter
01.09.2014
- first public release of umodel with UI; to show the UI, launch umodel without arguments;
to show package selection dialog at any time, press 'O' key
31.08.2014
- improved -pkginfo output: displaying class statistics for loaded package(s)
- displaying -pkginfo when trying to load a package with no supported objects
28.07.2014
- implemented Seal of Vajara skeletal mesh support (-game=sov is required)
15.06.2014
- implemented Murdered: Soul Suspect support
- changed default texture appearance
01.06.2014
- added initial Unreal engine 4 package support
02.05.2014
- updated material support for recent Lineage 2 version
- implemented Tao Yuan texture support; "-game=taoyuan" option is required
02.04.2014
- fixed incompatibility with some Thief packages
24.03.2014
- implemented Thief static mesh support
- added support for viewing BC7 textures, when hardware supports it
- improved stability to OpenGL errors
07.02.2014
- improved UE2 SkeletalMesh compatibility
- much faster generation on UE2 mesh normals
05.02.2014
- updated Fable autodetection - supports Fable Anniversary
02.02.2014
- support for DXT3 and DXT5 textures from recent Unreal 1 patch
29.11.2013
- improved compatibility with UE2 animations
25.11.2013
- fixed issue with incompatibility of Bioshock compressed textures with some videocard drivers
25.10.2013
- implemented Batman: Arkham Origins support
12.10.2013
- implemented The Bureau: XCOM Declassified support
29.09.2013
- added "-nolightmap" option to prevent lightmap textures from being loaded and exported
31.08.2013
- implemented Lost Planet 3 support
11.08.2013
- added experimental compression method detection, so perhaps -lzo option is not needed anymore
14.06.2013
- implemented Remember Me support
30.05.2013
- implemented Injustice: Gods Among Us support (except animation)
04.05.2013