Данный репозиторий содержит исходный код целевого проекта мастерской №3 "Классовый C или 22 упавших теста", ЛШЮП 2019.
- Маневич Герман - human-pack.cpp, human-unpack.cpp
- Подоскин Константин - main.cpp
- Юриков Никита - human-pack.cpp, human-unpack.cpp
- Чтение ESP/ESM формата файлов от игры The Elder Scrolls III: Morrowind во внутреннее представление
- Поиск подстрок в данных подзаписей, которые содержат строковые данные
- Редактирование данных в подзаписях
- Распаковка внутреннего представления в иерархическую структуру файлов и папок без потери данных
- Чтение иерархической структуры файлов и папок во внутреннее представление
- Распаковка внутреннего представления в иерархическую структуру файлов и папок с дополнительным преобразованием в человекочитаемый формат
- Чтение иерархической структуры файлов и папок в человекочитаемом формате во внутреннее представление (не было тщательно оттестировано)
- Запись внутреннего представления в ESP/ESM файл
CMake 3.12+, компилятор с поддержкой C++ 17 и стандартной библиотекой с Filesystem Library не в статусе экспериментального (libstd++ 9 и выше, libc++ 9 и выше). Особенностей или дополнительных шагов нет.
This repository contains the code and data of the final project of the 3rd workshop, SSYP (LSHUP) 2019.
CMake 3.12+, C++ 17 conformant compiler with standard library containing Filesystem Library in non-experimental state (libstd++ 9 or greater, libc++ 9 or greater). No workarounds or additional build stages are required.
- ESP/ESM The Elder Scrolls III: Morrowind game data file format reader into Internal Representation (IR)
- Substring search within subrecords data of type string
- Subrecord data modification
- Lossless IR extraction to file tree
- File tree reading into IR
- IR extraction to file tree with additional conversion to human-readable format
- File tree reading of data in human-readable format into IR (this functionality wasn't properly tested)
- ESP/ESM file writer from IR