Comments (4)
This is now implemented. Be aware that on systems where paths are case sensitive the files will be converted to lower case. Most tools for extracting files from the MPQ will do so in lower case, but there are a few exceptions because of the list file they use are inconsistent.
from devilutionx.
Welcome @kraileth
The feature from diasurgical/devilution#456 has not yet been ported to DevilutionX, the reason being that StormLib does not implement this in the same way as Storm did. It should, however, be a fairly easy thing to implement, basically, all that is to it is:
1: SFileSetBasePath should be implemented
devilutionX/SourceX/storm/storm.cpp
Line 659 in d88215f
2: Have SFileEnableDirectAccess set the either SFILE_OPEN_LOCAL_FILE for calls to SFileOpenFileEx
Support for other formats are also considered, and we do already depend on libzip so ZIP files would be the obvious chouse, but no decision has been made yet as it is still early days in terms of working on mod support.
We also plan to support png based sprite, external data sheets for defining monsters and other entities as well as refactoring the code to make it easier for modders. Possibly we might also add scripting and an archive of common patches (like run in town etc).
We will also be working to lower the CMake requirement, it should already work for Ubuntu 18.10, except when building for Windows, for that I would recommend Debian 9 with backports enabled. You can see exactly how we use it for doing the automated builds here: https://github.com/diasurgical/devilutionX/blob/master/.circleci/config.yml
from devilutionx.
@AJenbo Ah, I see! That feature not yet being part of DevilutionX explains fairly well why I could not get it to work! Thanks for confirming that. Since my abilities to mess with C code are extremely limited, I'll just wait until this lands. I'll be sure to give it a try then, though.
Modding: That sounds totally awesome! A version of Diablo that flexible was just a dream twenty years ago - it's great to see it becoming reality after all those years of hoping for Freeablo, DGEngine and so on... Looking very much forward to it.
CMake: I wish that the more popular distros weren't so conservative in their package choices. It takes ages before you can count on nifty "new" features to be widely available... Then again being on roling-release operating systems for years might have spoiled me in that regard. But yeah, we have to deal with what we've got, right? So it probably makes sense to support older CMake.
from devilutionx.
@kraileth CMake requirement has now been lowered to 3.7 #47
from devilutionx.
Related Issues (20)
- [Issue Report]: Na-Krul error message HOT 2
- [Feature Suggestion]: LAN between Single Player characters, or "Open Multiplayer" HOT 8
- [Issue Report]: Celia "link" showing after the end of the quest (Hellfire) HOT 1
- [Issue Report]: crash on startup custscene HOT 6
- Windows: Audio distortion when running in the background of other games HOT 11
- [Feature Request]: support .mpq mods HOT 4
- [Issue Report]: Bug hole in textures (Hellfire) HOT 1
- [Feature Request]: Stash objects “center of gravity”
- [Issue Report]: New entrances/exits to the Labyrinth open in the city before they are discovered HOT 1
- [Feature Request]: Editing the interface on touch devices HOT 8
- [Issue Report]: Small errors in the operation of the map [1.6.0-dev-debug] HOT 3
- [Issue Report]: Lazarus starting sequence issues HOT 16
- [Issue Report]: Inventory problems HOT 1
- [Issue Report]: Inventory bug [1.6.0-dev] HOT 2
- [Issue Report]: Changing Item Parameters [1.6.0-dev] HOT 3
- [Issue Report]: Full screen option on Nintendo Switch HOT 5
- [Feature Request]: Shrine effect suggestion HOT 1
- [Issue Report]: Vipers / Drakes sometimes missing their lunge and slamming into walls or disappearing into the distance HOT 11
- [Issue Report]: Google Android TV - unable to acess data folder, nothing helps HOT 4
- [Feature Request]: Several proposals for innovations HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from devilutionx.