Age | Commit message (Collapse) | Author | |
---|---|---|---|
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. | |||
2022-04-12 | Added concat method to Text that does not mutate base | Aki | |
2022-04-12 | Added a way to weak reference sources without any dependencies | Aki | |
2022-04-12 | Changed error returning in DataLoader | Aki | |
This is to allow meaningful return values for identification of unique sources. | |||
2022-04-12 | Added simple formatting function for Text | Aki | |
2022-04-10 | Added groups for data sources | Aki | |
2022-04-10 | Switched to use FileSystemDataSource in DataLoader | Aki | |
2022-04-10 | Fixed Text.replace in *.* case | Aki | |
2022-04-10 | Added simple DataSources to replace parts of DataLoader | Aki | |
2022-04-10 | Switched to C types and memory mutation functions in Archive | Aki | |
2022-04-10 | Moved archives list from static part of impl to loader member | Aki | |
Including Archive.h in DataLoader.h created name conflicts and created an error due to missing types from Types.h in the Archive.h itself. | |||
2022-04-10 | Removed unused static pointer to loader instance | Aki | |
2022-04-10 | Merge branch 'magic' | Aki | |
2022-04-10 | Requested texture size is now managed by Video and Video Settings | Aki | |
2022-04-09 | Magic now uses updated Print from Utils | Aki | |
2022-04-09 | Removed dependency on Starshatter in some dialogs and mission gens | Aki | |
2022-04-08 | Streamlined error message for complex models | Aki | |
2022-04-08 | Changed line endings in resource file to match rest of repo | Aki | |
2022-04-08 | Fixed case of include for the sake of it | Aki | |
2022-04-07 | Increased maximum polys and vertices fourfold | Aki | |