Skip to content

Latest commit

 

History

139 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

⚠️ This repository is outdated.

TL;DR

Explanation as to why this project is discontinued:

This project is currently slowly being rewritten from scratch since the current version is poorly written in many places. I started this project back in 2023, and I wasn't really good in terms of code quality and architecture back then, so, over time this project became a mess that is hard to manage and update, so I decided to rewrite it while also improving it (performance- and feature-wise) along the way. The new project will be made public when it reaches the same functionality as this one. The new project is available at the link above, but it is still far from even loading interior locations. The latest version of this (old) project is available on the master and develop branches.

ES5Unity

A WIP project whose goal is to run TES V: Skyrim on the Unity engine. Currently this works ONLY with Skyrim LE (aka Oldrim). SE/AE support will be added once basic features are implemented.

❄️Currently almost frozen due to lack of free time. The development will likely continue in the summer This project is outdated and probably will not be updated anymore

Credits:
Setup:

A guide for setting up and running this project in Unity will be made after the first stable 'release' (once some basic stuff will be properly done)

Current state

This project is in a very early stage of development. Currently it can load interior cells and exterior worldspaces from Skyrim at a very basic level (no sky, no water/FX, not all objects are imported, etc). Some screenshots: Screenshot1 Screenshot2 Screenshot3 Screenshot4 Screenshot5 Screenshot6

TODO list:
  • ✅Add support for cell lighting import (Done at a basic level)
  • ✅Add support for transparent materials (Done)
  • ✅Figure out glossiness and specular map tint (Kind of done, though shaders are still not perfect at all)
  • ⚠️Add occlusion culling (It works, but it is still far from perfect. Most likely it will be rewriteen from scratch later)
  • ✅Add support for collisions (Almost done; convex shapes and compressed meshes are supported as of now)
  • ✅Add a player that can walk around and explore the world (Done)
  • ✅Optimize cell loading (Done, the cells now load with almost no lag)
  • ✅Add support for doors inside cells (Done, the door teleports now work correctly)
  • 🔄Refactor the code and add comments/documentation (Right now the code quality is pretty rough, there are some very long files, a lot of code that may be difficult to understand and maintain in the future, etc.)
  • 🔲Figure out exterior cell loading (Terrains, cell grid, LODs, etc) UPD: partially done (No LODs)
  • 🔲Add support for Skyrim SE meshes and archives
  • 🔲Add support for billboards
  • 🔲Add collectable items
  • 🔲Add support for nif-embedded animations
  • 🔲Add support for skinned meshes and skeletons
  • 🔲Add support for .hkx animations (this may be not possible)
  • 🔲Add support for effects (magic, fx, etc.) (this may be not possible)
  • 🔲Etc.

About

[outdated] A silly attempt to run TES V: Skyrim in Unity.

Topics

Resources

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages