Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-10-14 | Added flag for downloadable resource to include them in default build target | Aki | |
This allows to make sure that resources that are not part of datafile will get extracted before install target is executed. | |||
2022-09-17 | Fixed datafile not adding source files | Aki | |
2022-09-17 | Path normalization will now remove cwd from relative path | Aki | |
2022-09-17 | Changed to install ogg files directly into the file system | Aki | |
The current implementation of ogg loaded uses exclusively ov_open. The loader will need to be switched to ov_open_callbacks to support loading from the memory. | |||
2022-09-17 | Added cmake function to install resources directly | Aki | |
2022-09-17 | Fixed access to possibly null pointer | Aki | |
2022-09-16 | Fixed archive entry path on WIN32 | Aki | |
2022-09-16 | Added vox datafile | Aki | |
2022-09-16 | Added option to skip source directory from datafile | Aki | |
2022-09-15 | Renamed EventDispatch and EventTarget by adding UI prefix | Aki | |
2022-09-11 | Replaced Datafile and StarsEx/Archive with dat and ArchiveEx | Aki | |
2022-09-11 | Archive Find is now case insensitive like originally | Aki | |
2022-09-11 | Added method to retrieve amount of entries in archive | Aki | |
2022-09-11 | Fixed WIN32 build of dat | Aki | |
There might be small differences between option handling and fnmatch vs. PathMatchSpecA, but that's understandable. | |||
2022-09-11 | Moved FilterFile around | Aki | |
2022-09-11 | Listing option now accepts pattern filtering like extract | Aki | |
2022-09-11 | Extracted fnmatch filtering to a higher-order func | Aki | |
2022-09-11 | dat will now extract all files if no patterns are provided | Aki | |
2022-09-11 | Fixed extracting files to current working directory | Aki | |
2022-09-11 | Fixed handling return value of create_directories | Aki | |
2022-09-11 | Implemented file extraction in dat utility | Aki | |
2022-09-11 | Extended dat update action with recursive behaviour | Aki | |
2022-08-20 | Added options to inspect archive content in dat utility | Aki | |
Old PrintX methods were replaced by higher order functions ForEachX that are intended to give slighly more granual control and move the responsibility of what actually happens to the user without introducing a whole iterator. | |||
2022-08-20 | Added stub of CLI utility for handling archives | Aki | |
This will eventually deprecate Datafile | |||
2022-08-20 | Merged on-demand Archive creation to constructor | Aki | |
2022-08-17 | Added some utility scripts I used for some datafiles inspections | Aki | |
2022-08-17 | Renamed ArchiveEx namespace | Aki | |
2022-08-17 | Hid Header definition from public archive header | Aki | |
2022-08-17 | Added function to create an empty archive | Aki | |
2022-08-11 | Renamed block map generation method | Aki | |
2022-08-11 | Renamed Insertion and Extraction methods | Aki | |
2022-08-11 | Code now consistently uses unique_ptr for arrays | Aki | |
Now, I realize this is a rather interesting choice. I want them to be consistent. In case of extraction the array gets released as part of the legacy interface. Because of this std::vector is out of question. All other cases could use it, but they all have the same start and purpose. Only that one differs and I don't like making it unique (pun intended). | |||
2022-08-11 | Implemented inserting entries into archive | Aki | |
2022-08-11 | Fixed null-terminated extraction | Aki | |
2022-08-09 | Added methods to inspect blocks in the archive | Aki | |
This actually yields predicted tendency to leave a single unused block at the start of the archive in case where directory starts to need more blocks and none of new files can fill it in. Interestingly it also shows a long sequence of unused blocks just before the directory that is right at the end of the archive. The cause for that can be pointed out in original implementation of FindDataBlocks method. | |||
2022-08-09 | Cleaned-up selected parts of newly added code | Aki | |
2022-08-08 | Added a functionality that enables extracting files by their path | Aki | |
2022-08-07 | Added method to expand stored files | Aki | |
2022-08-07 | Reimplemented part of archive format | Aki | |
This is getting reimplemented rather than refactor mostly in order to make clear which parts are needed for backwards compatiblity (reading-wise) and which are not. The current implementation has quite a number of quirks and potential failure points despite not being large. Understanding them is not worth it. | |||
2022-08-03 | Extended size of cast even more | Aki | |
It looks that after update of mingw there were some narrowing problems again, but only for selected constants. This is worrying but not pressing at all. | |||
2022-04-14 | Reformatted Pcx to match newline and indent conventions | Aki | |
2022-04-14 | Renamed PCX format source to match convention | Aki | |
2022-04-14 | Removed unused Reset method in loader | Aki | |
2022-04-14 | Removed source groups as they didn't find their use in the end | Aki | |
2022-04-14 | Switched to use new Sources everywhere applicable in the Loader | Aki | |
2022-04-13 | Removed unused includes of DataLoader | Aki | |
2022-04-12 | DataSource now properly includes file reading functions | Aki | |
2022-04-12 | Fixed leaked cwd source from loader | Aki | |
2022-04-12 | Remvoed unused UseVideo of DataLoader | Aki | |
2022-04-12 | Removed prefix from data sources | Aki | |
This to avoid any potential issues due to use of mutable state across several objects that is in the end expected to be the same. This fits well as a function parameter. |