Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2022-04-07 | Magic now properly initializes new Clock | Aki | |
2022-04-07 | Added missing resource to Magic sources | Aki | |
2022-04-07 | Removed unsued and incomplete Primitives from Magic2 | Aki | |
2022-04-07 | Wrapped min max calls to avoid macro that should be disabled | Aki | |
2022-04-07 | Removed files that were originally skipped in vcxproj | Aki | |
2022-04-07 | Naively fixed include directories and link libraries for Magic2 | Aki | |