Releases: Vwing/daggerfall-unity-android
Android Release v1.1.1.8
Please reference the First Android Release for installation instructions and important notes.
This update brings:
- mouse support (no more getting stuck at the edge of the screen while doing mouse look)
- a possible fix for certain devices not playing the music
- support for importing additional formats of Daggerfall game files during the first setup flow
- a way to change the settings folder location
- tap the 'Change' button to the right of the Settings Folder location text in the start menu
- necessary to view and edit StreamingAssets files in newer versions of Android, for modding purposes etc
- support for importing loose StreamingAssets folders from mod zip files, like QuestPacks and Books
Also, crucially, we've upgraded to Unity 2022.3.62f3. The previous version had a security vulnerability!
Other minor things:
- added an option for disabling object culling to the Video settings in the main menu
- removed a disabled XR rig that was causing harmless 'missing behavior' warnings
- fixed automap geo partially interacting physically with the game world (not sure we ever saw any bugs from this!)
- Culling manager now ignores all objects spawned at world origin (a cleaner fix for our previous hack at fixing spawned quest mobs)
- fixed menu music not playing on awake
- tapping settings folder in start menu now opens it with your default file browsing app
- added loading bar for importing mod files, and an error message if you attempt to import a desktop DFU mod
If you encounter any issues, you can report feedback on the #dfu-android channel of the Lysandus Tomb Discord: https://discord.gg/NCrDfzSMpz
(This is currently a pre-release. Will bump it up to full release once the community has had some time to test the changes.)
Android Release v1.1.1.7
Daggerfall Unity Android v1.1.1.7 Release Notes
This update is a major overhaul of the touchscreen controls system, introducing a new default layout, improved customization, and a host of quality-of-life improvements and bug fixes.
As always, please reference the first android release for installation instructions and important notes.
Changelist
Touchscreen Controls Overhaul
-
Brand New Default Layout
- The default on-screen button layout has been completely redesigned for better ergonomics and clarity.
- The previous layout is still available as "gamepad-layout" if you prefer the old style.
- Attributions for the icons are included in
Assets/Android/Textures/Resources/ATTRIBUTIONS.md. - Thank you to @sandstranger for the general design
-
Button Customization Improvements
- Import/Export Layouts: You can now export your custom button layouts (including custom textures) and share them with others, or import layouts from the community.
- Custom Sprites & Colors: Buttons now support custom sprites. Textures can be imported and applied via the on-screen controls menu.
- Button sprites can also be recolored, and text can be shown. These settings are currently only available by editing the layout JSON directly.
- Drawers: Button drawers (collapsible groups of buttons) have returned
- Snap-to-Grid: Button position and scale snapping is now optional and more precise, making it easier to line up your controls.
-
Joystick Enhancements
- Sensitivity Sliders: On-screen joysticks now have separate horizontal and vertical sensitivity sliders, which are saved per layout.
- Static Joystick Fixes: Fixed glitchy initial positions and improved sizing when switching between portrait and landscape.
- Knob Customization: You can now use built-in or custom knob textures independently of the main button sprite.
-
UI & Usability
- The touchscreen config canvas now has many more options available, underneath "advanced options"
- The "Edit Controls" button is now a settings cog for better clarity.
- The edit-controls button cannot be deleted or added to a drawer (prevents accidental lockout).
- A loading bar is now shown during initial game data loading.
Bug Fixes & Improvements
-
Mod Compatibility
- LookX/LookY Getters Restored: These are now calculated from all look sources, improving compatibility with mods that expect them.
-
Miscellaneous
- Fixed input boxes on other pages in mod settings being opened unintentionally.
- Fixed toggle edit-controls button not always exiting edit mode.
- Fixed a number of minor runtime errors and UI quirks.
- Upgraded UnityNativeFilePicker to v1.4.1 for better file selection.
New Default Layouts
Here is what the new default layouts look like!
If you upgrade and they don't look like that, please try importing them from the release assets below
Post-Release Patch Notes
Some issues were in the original release, so if you're experiencing them and you installed from before the noted date, please re-download the apk.
June 7th 2025 6:35 PM GMT:
- Fixed layout migration issues. Users should now have the new default layout loaded, and their previous layout will be saved as 'my-layout1'
- Fixed a possible issue with the loading bar staying at 100% indefinitely on first setup
As always, if you encounter any issues, you can report feedback on the #dfu-android channel of the Lysandus Tomb Discord:
Try making your own layouts and share them with the community!~
Android Release v1.1.1.6
Daggerfall Unity Android v1.1.1.6 Release Notes
This update carries over portrait mode from v1.1.1.5, fixes books crashing and freezing the game, and implements a couple other minor fixes.
Please reference the first android release for installation instructions and important notes.
Changelist
Bug Fixes & Improvements
- Fixed books crashing and freezing the game
- Opening large books would freeze the game. This no longer happens.
- The problem was that each letter had a separate draw call, leading to tens of thousands of drawcalls, which is way too much for mobile devices.
- This fix also makes text in general more performant.
- Fixed virtual joystick size
- The on-screen joysticks that spawn on touch were not stretching to the full screen real estate. Now they each take up exactly half of the screen, regardless of screen resolution
- May have fixed ghosts not rendering on older devices
- The ghost shader only had support for opengles 3.0. I added support for 2.0, which may have fixed ghosts being invisible on older devices.
- If you experienced this problem previously, please let me know if this build fixes the issue for you.
New Features
- Portrait Mode
- No longer experimental. When enabled, you can hold your device vertically to play the game.
- You can enable Portrait mode by navigating from the main menu to Advanced settings > Video, and sliding the Screen Orientation bar to 'Any' or 'Portrait'
As always, if you encounter any issues, join the discussion and report feedback:
- DFU forum thread: https://forums.dfworkshop.net/viewtopic.php?t=6698
- DFU Android Discord server: https://discord.gg/NCrDfzSMpz
Enjoy the update!
Android Release v1.1.1.7.rc1 (Release Candidate. Somewhat untested)
_EDIT 10:54 AM GMT May 26, 2025: Fixed input boxes on other pages in mod settings being opened. Reintroduced LookX/LookY getters.
_EDIT 10:43 PM GMT May 26, 2025: snapToGrid is now optional, buttons snap correctly when in drawer, new initial-default-layout.json, exported json buttons are sorted alphabetical, drawer open state is saved, added color options to layout json, fix for renamed buttons breaking drawers, fix for resetting button positions removing drawer contents, fix default mappings not being saved, added loading bar for initial game data load, refined sandstranger layout with better button positions.
_EDIT 5:47 AM GMT May 26, 2025: Replaced sandstranger.zip with fixed version, which will reset its positions correctly.
_EDIT 10:07 AM GMT May 21, 2025: Fixed touchscreen layout errors from upgrading. (Hopefully) fixed reset button position.
EDIT 10:53 PM GMT May 20, 2025: Fixed file picker issues. Should now be possible to import layout, etc.
EDIT 9:47 AM GMT May 20, 2025: Fixed the issues with sprite dropdown. Hopefully stable now.
EDIT 8:57 AM GMT May 20, 2025: Replaced builds with ones that don't error-out; we now properly render the touchscreen controls. There is still an issue where the sprite dropdowns don't show custom sprite options.
Will edit this description with more details, soon.
- Implemented serializable touchscreen UI.
- Can export and import custom layouts
- Custom textures supported
- As many buttons as you like
- Button drawers are back
- A version of Sandstranger's UI is attached to this release as 'sandstranger.zip'
- Import it using the 'import layout' button in the edit mode for touchscreen ui configuration, underneath advanced options.
Try making your own layouts and share them!~
I am looking for a new "default" layout. If you have one that uses open-source art, is viable in both landscape and portrait mode, and is 'general' enough that most people will be happy with it, please reach out in the #dfu-android channel on the Lysandus Tomb Discord.
Android Release v1.1.1.5
Daggerfall Unity Android v1.1.1.5 Release Notes
This update introduces portrait mode, and implements a couple of minor bug fixes.
Please reference the first android release for installation instructions and important notes.
Changelist
Bug Fixes & Improvements
- Fixed position of 'close' button on console
- The close button was drawing above the screen, and was therefore inaccessible. Fixed it by drawing it below the in-game console.
- Disabled button drawer
- The button drawer was causing issues, like permanently hiding the 'M' button necessary to open the touchscreen controls. So, for now, this feature is disabled.
- If you experienced this bug, you can fix things by updating to v1.1.1.3 and resetting touchscreen button positions. After that, you should be fine to update to the latest release.
New Features
- Portrait Mode
- Experimental feature. When enabled, you can hold your device vertically to play the game.
- You can enable Portrait mode by navigating from the main menu to Advanced settings > Video, and sliding the Screen Orientation bar to 'Any' or 'Portrait'
As always, if you encounter any issues, join the discussion and report feedback:
- DFU forum thread: https://forums.dfworkshop.net/viewtopic.php?t=6698
- DFU Android Discord server: https://discord.gg/NCrDfzSMpz
Enjoy the update!
Android Release v1.1.1.4
Daggerfall Unity Android v1.1.1.4 Release Notes
This update fixes major issues with quest-related enemy spawning, and brings several quality-of-life improvements for touchscreen controls.
Please reference the first android release for installation instructions and important notes.
Changelist
Bug Fixes & Improvements
- Fixed quest enemy spawning
- Quest-related enemies were sometimes being culled before they could spawn, leading to broken quests. This has been fully fixed.
- Fixed game crash when opening the talk window while using custom textures.
- Always load uncompressed textures on Android, improving compatibility.
New Features & Enhancements
- Moved the in-game console to the top of the screen
- Thanks to @sandstranger for the idea!
- Implemented on-screen button drawers
- On-screen buttons can now be collapsed into drawers, reducing screen clutter.
- Added a static touchscreen joystick button
- Works as an alternative to the existing joystick system.
Notes
- If you previously had issues with enemies not spawning in quest dungeons or houses, this update should fix that.
- On-screen button drawers should help declutter touch controls. Let me know if they need further improvements!
As always, if you encounter any issues, join the discussion and report feedback:
- DFU forum thread: https://forums.dfworkshop.net/viewtopic.php?t=6698
- DFU Android Discord server: https://discord.gg/NCrDfzSMpz
Enjoy the update!
Android Release v1.1.1.3
Daggerfall Unity Android v1.1.1.3 Release Notes
New Features
Automap Improvements
- Implemented touch controls for automap
- Can now pan, zoom, and rotate using standard touch gestures
- Three fingers moving up or down changes the slice bias
- Added a button for changing rendering modes
- Added a 'Solid' rendering mode
- Fixed Physics collision stuff with Automap
Touch Controls Enhancements
- Implemented keycode mapping for touchscreen buttons
- Complements the preexisting action mapping
- A button can have one or the other or even both active simultaneously
- Keycodes are useful for mods that haven't implemented 'CustomActions'
- Added an optional 8-directional D-Pad for on-screen touch controls
- Left Joystick is now less finicky about moving in the 8 different directions
- You must now tap the screen to activate the center object
Performance Optimizations
- Large dungeons are now much more performant
- Implemented distance culling for dungeon objects
- Distant objects in dungeons get disabled
- Distance culling for billboards in cities and other outdoor areas
- Books are somewhat more performant
- Adjusted when Garbage Collection happens
- Occurs during every transition between inside and outside, fast travel, and game load
- Occurs only every 5 minutes when a player interacts with a menu
- Game is muted during Garbage Collection to avoid the 'Repeated SFX Bug'
UI Improvements
- Added option to put HUD items on the top of the screen (enabled by default)
- Travel map is easier to interact with via touchscreen
- Added 'remove mod' button
- Made the effect/mod settings hamburger menu icon bigger, easier to select on a touchscreen
Bug Fixes
- Fixed Virtual joysticks sometimes 'sticking'
- Fixed daedra summoning textbox being un-clickable
- Fixed touchscreen mouselook when joysticks are disabled
- Fixed tavern hours integer overflow
- Fixed repeated sound effects bug when navigating or exiting menus
- Fixed fast travel search input sometimes bringing you to the wrong place
- Fixed retro mode
- Fixed mod settings' text inputs not being interactable
Other Changes
- Added 'custom' actions that can be bound by mods, then activated by on-screen touch controls
- The game now restarts (after user confirmation) after upgrading a mod
- AutoRun now defaults to backslash (fixes getting stuck in autorun sometimes)
- 'Edit Controls' button no longer toggles autorun
- Added an option in settings.ini to disable garbage collection when menus close
- Place
DisableGarbageCollectionDuringMenuing = Truein the[GUI]section of yoursettings.inifile - This is useful if you don't like the game occasionally muting itself for a split second when interacting with menus
- Place
New Mod Releases
I'm excited to announce that several popular mods have been successfully ported to the Android version of DFU:
- Vanilla Enhanced by carademono
- Dynamic Skies by carademono
- Quest Action Extension by jagget
- World Tooltips by jagget
- Shield Widget by redroryotheglen
- Auto Sight by redroryotheglen
- Most of magicono's mod catalogue
- Many mods from ralzar, cliffworms, hazelnut9083, and numidium3rd
Additionally, several quest packs are now available:
- DFUnity Questpacks by jehuty_speaks (including QP1, No Rush Main Quest, Weather-Items, and Treefeller)
- Warm Ashes by squidkamer
- The Artifact by kaskie
For the most up-to-date list of mod ports and their download links, please consult the pinned messages in the #dfu-android channel of the Lysandus' Tomb Discord server. You can join the server using this invite link: https://discord.gg/UDZuZpyvZe
Notes
- This release includes some experimental features. Please report any unusual behavior, especially in dungeons.
- Modders should take note that the keycode mapping feature might lead to the deprecation of Custom actions in future updates.
- For any new users:
- Be sure to get the
monoversion of the apk if you want to use mods. Otherwise, use 64bit il2cpp for best performance. - Join the Discord if you need any help with installation, or in general
- When installing a new version, you should 'upgrade' the app. Don't uninstall then reinstall without a backup of your files, because that would delete your data.
- Be sure to get the
Android Release v1.1.1.2
Daggerfall Unity Android v1.1.1.2 Release Notes
This build brings enhanced mod support, fixed resolution and quality sliders, and various other fixes and enhancements. See changelist for full list of changes.
Please reference the first android release for installation instructions and important notes.
Which build should you install: il2cpp or mono?
It turns out that il2cpp can't have assemblies added at runtime, which prevents most mods from working. That's unfortunate, as il2cpp is much more performant than mono, but it's a reality we'll have to deal with for now. I have included both versions as built apk's.
So, to answer the question:
- You want most/all mods to work?
- Use mono
- You're okay with a mostly vanilla experience, with much better performance?
- Use il2cpp
- 64 bit if your device supports it, otherwise 32 bit
- Use il2cpp
Note also that you're not stuck with one or the other. You can install mono, then upgrade to il2cpp or vice versa. Your mods and saved games will stay intact so long as you don't uninstall or clear data.
Changelist:
- Fixed resolution and quality sliders breaking the game (Thanks to referencing @sandstranger's own implementation of an Android port https://github.com/sandstranger/daggerfall-unity)
- Implemented framerate slider in Advanced > Video settings
- Implemented better mod support (but only in the 'mono' build)
- Implemented ‘RunToggle’ action, which is distinct from ‘AutoRun’.
- Instead of forcing you to run forward, it simply keeps you in the run state. So you can move in any direction or stop moving altogether. It is now the default ‘Run’ button on on-screen controls, though you can switch it back to ‘Run’ with the button binding dropdown.
- Fixed joystick bindings conflicting with on-screen bindings, causing dead inputs
- On-screen joystick input is now consistent across all screen resolutions
- On-screen joysticks now take up exactly half the screen, with no dead input space in the middle.
- Resolution slider now has 10 steps
- Separated out joystick, mouse, and on-screen input so that all may be enabled simultaneously
- Reenabled resolution setting stage of new app installation flow
- Connected mouse input might be fixed
- 'might' because I don’t have a bluetooth mouse to test it.
- As reported by a user, it was 'broken' in that you couldn't rotate more than 180 degrees with a single swipe.
- Switched from Vulkan to OpenGLES3, which should increase the number of compatible devices, especially lower-end devices.
- An extra bonus is that OpenGLES3 seems to perform better than Vulkan even on high-end devices.
- Implemented toggles for left and right joystick.
- When toggled off, the screen area behaves like a mouse-look touchscreen.
- Pulled changes from master
Android Release v1.1.1.1
Daggerfall Unity Android v1.1.1.1 Release Notes
This build brings enhanced customization for on-screen controls.
Please reference the first android release for installation instructions and important notes.
Changelist:
On-Screen Controls
- Implemented customization for on-screen control positions and sizes
- Implemented ability to add up to 12 additional on-screen buttons, and to disable existing buttons
- Added slider for on-screen control alpha value
- Added button to reset button positions
- Added button to reset button mappings
- Game will now pause while editing on-screen controls
Other
- Added 64bit il2cpp apk
- Game should run much faster, now, and should be installable on Google Pixel devices
Screenshots:

Android Release v1.1.1.0
Daggerfall Unity Android Release Notes
I am excited to introduce a fully-featured Android build of Daggerfall Unity.
Key Features:
- Initial Android Support: Experience Daggerfall Unity on Android devices!
- On-Screen Controls: On-screen joystick and buttons for gameplay without the need for external controllers.
- The buttons can be remapped to any game action.
- Native On-Screen Keyboard Support: Tapping on input fields will open your device's touch keyboard
- Mod Support for Android: Mods can now be used on Android, provided they are specifically built for the Android target.
- Import them with the 'Import Mod' button in the mod settings menu.
- Bluetooth Gamepad Support External gamepads may be used instead of the touchscreen.
- The on-screen controls can be disabled in the Joystick settings menu.
- Other Miscellanious Android Changes:
- Added a 'close' button to the in-game console.
- 'Weapon Swing' defaults to the 'Hold' value (vanilla mode can be still used, it's just difficult to do with a touchscreen)
Installation Instructions:
- Sideload the APK: Download the APK to your device and install it. Ensure that you have enabled installations from unknown sources in your Android settings.
- Copy Daggerfall Game Data: Transfer a ZIP archive of your Daggerfall game data (the folder containing 'arena2') onto your device.
- Import Game Data:
- Launch Daggerfall Unity on your device.
- Tap the green 'Import Daggerfall Game Data' button.
- Navigate to and select your ZIP file containing the game data.
- The screen may remain black for some time while the game imports and processes the data.
- Start Playing: Once the import is complete, you can continue navigating the Daggerfall Unity menus normally, configure settings, and start a new game.
Additional Notes:
- Note that long sessions (over an hour and a half) may lead to out-of-memory errors and subsequent crashes.
- Entering some heavier areas, like Daggerfall Castle, may crash the game unless you quit and re-open your save just before entering
- It is best to use a device with robust performance capabilities due to the game’s original design for desktop platforms.
Enjoy! And please post any feedback in either:
- This DFU forum thread: https://forums.dfworkshop.net/viewtopic.php?t=6698
- This Reddit post: https://www.reddit.com/r/daggerfallunity/comments/1d9538v/unofficial_android_port_of_daggerfall_unity/
- Or in this Discord: Lysandus' Tomb: DFU Fan Server, in the #dfu-android channel



