Last update: 23.10.2014
|Download||Donate||FAQ||Screenshots||Discussion||Compatibility Table||Video Tutorials|
Unreal Engine Resource Viewer also known as Umodel or Unreal Model Viewer is program for viewing and extracting resources from various games made with Unreal Engine.
- Loading packages from more than 100 games based on all Unreal engine generations
- Visualization of skeletal meshes with animations
- Visualization of internal skeletal mesh information like skeleton hierarchy and binding vertices to the skeleton bones
- Visualizarion of vertex meshes
- Visualization of static meshes
- Viewing supported material types and their internal structure
- Export of skeletal, vertex and static meshes and animations into formats supported by 3d modeling software and by Unreal engine
- Export textures into tga or dds format
- Export sounds, ScaleForm and FaceFX
- Windows OS or Linux
- CPU with SSE support
- SDL 2.0 (included into package for Windows)
- OpenGL 1.1 videocard (OpenGL 2.0 is recommended)
- Some material types are unsupported
- Program has no GUI, it's a console application
If you like UE Viewer you can help me to keep this project alive with a donation, even with very small sums you can help me to improve umodel, it allows me to spend more time for development and pay for website.
29 October, 2014 - 16:28
29 October, 2014 - 16:28
Source code of Umodel is available on GitHub. License is not determined yet.
a) Extract downloaded archive contents to the directory, where game is installed (e.g. C:\Games\UT3). In this case, to display contents of package CookedPC/.../CH_AnimHuman.upk you may use simple command line "umodel.exe CH_AnimHuman"
b) Extract downloaded archive to any directory. In this case you should specify path to the game files. Example: "umodel.exe -path=C:/Games/UT3 CH_AnimHuman"
ATTENTION! This site has a few tutorial videos and FAQ. It would be useful (especially for beginners) to watch them before starting to use umodel. The links are available at the top of this page.
Command line format:
umodel [options] package-name [object-name]
|-meshes||exclude non-mesh objects from browsing in viewer mode|
|-export||start umodel in exporter mode|
|-out=path||set directory for exported files|
|-dds||export DXT textures in DDS format|
|-uncook||UE3: umodel would export files to the directories corresponding to their package names where objects were placed by designer before cooking|
|-groups||do not use object type (SkeletalMesh, Texture2D etc) for export directory name but use object's group name instead|
|-sounds||allow sound export|
|-3rdparty||allow ScaleForm and FaceFX export|
|-path=path||set path to the game files; you should enclose path into double quotes when it has spaces inside|
|-noanim/-nomesh/-nostat/-notex||disable loading of animation/SkeletalMesh/StaticMesh/textures (could be necessary because of umodel incompatibility with particular game)|
|-game=game||tells to umodel that opening file belongs to the particular game; it could be required when umodel is not able to detect game by itself; to get list of available game tags launch umodel with -taglist option|
|-pkg=package||load additional package (you may specify any number of -pkg=... options)|
|-ios/-ps3||tells to umodel that you are opening file which was cooked for iOS or PS3 platform (all other platforms are detected automatically)|
For full option list launch umodel without arguments.
All options are order-independent. Package name is a full or short name of package. Using short name usually requires -path=... option. Check examples below for explaination.
Command line examples:
umodel -path=c:/games/ut2004 HumanMaleA
display all packaged objects from HumanMaleA
umodel -path=c:/games/ut2004 -meshes HumanMaleA
display all meshes from HumanMaleA
umodel -path=c:/games/ut2004 HumanMaleA MercMaleD
display mesh MercMaleD from package HumanMaleA
umodel -path=c:/games/ut2004 -export HumanMaleA MercMaleD
export SkeletalMesh MercMaleD from HumanMaleA package
umodel -path=c:/games/ut2004 -export -all HumanMaleA MercMaleD
export SkeletalMesh MercMaleD and all used resources (animation, textures etc)
umodel -path=c:/games/ut2004 -export HumanMaleA BipedMaleA
export animations (MeshAnimation) BipedMaleA from HumanMaleA package
umodel -path=c:/games/ut2004 -export HumanMaleA
export all supported objects from HumanMaleA package
umodel -path=c:/games/ut2004 -list HumanMaleA
list contents of HumanMaleA package (object and class names)
umodel -list c:/games/unreal/music/QueenSong.umx
list contents of QueenSong.umx package from Unreal1. Here is package name specified with full file path.
Program controlled mostly with keyboard. To get key assignment help, press <H> (help) key. Main keys:
|ESC||exit from program|
|H||get key help information|
|PgUp, PgDown||switching between loaded objects|
|[, ]||switch between mesh animations|
|<, >||rewind animation time backward/forward|
|Space, X||start animation playback (single and looped)|
|Ctrl+A||switch between different animation sets (required for viewing UE3 animations)|
|Ctrl+T||tag/untag mesh for multipart mesh rendering|
|F||focus camera on mesh|
|Ctrl+X||export current displaying object|
|Ctrl+S/Alt+S||take a screenshot; when Alt+S is used backgound will be made transparent|
|Ctrl+Q||toggle displaying of texts and coordinate system axis|
You can rotate camera holding left mouse button, zoom with right mouse button, or pan camera (move alongside screen plane) with middle mouse button.
There is a nice demonstration of viewer capabilities and program control in tutorial videos.
Please do not copy-paste this text to your sites of forums! Post a link to this page instead. The same should also be applied to the download links.