Rename project to sacredK

sacred_re.dll/.exe/.ini/.log/_crash files are now sacredK.*; inventory saves
with the old "sacred_re.inventory" format id still load.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
khallaandClaude Opus 5.5 committed 2026-10-19 22:07:14 +02:00
1 parent 462ebf8c0b
commit 70673dc301
34 files changed
+95 -93

No files matched your search

+1 -1
View File
@@ -9,7 +9,7 @@
// Mouse positions are mapped back from that rectangle to game pixels, both in
// GetMouseClientPos (polled by the game) and in mouse window messages.
//
// sacred_re.ini:
// sacredK.ini:
// [borderless]
// Enabled=1 ; 0 = original behaviour
// IntegerScale=0 ; 1 = scale by whole multiples only (sharper, larger bars)
+1 -1
View File
@@ -11,7 +11,7 @@ namespace game {
// cParticleSystem_burningBone::Render (vf04 0x774e10, vtable 0x895b84):
// crashed reading the device it was given, which was null (2026-10-16, Esc
// pressed while walking; Windows reported sacred.exe+0x374e39). Who renders
// it without a device is not known yet (sacred_re_crash.txt will tell). With
// it without a device is not known yet (sacredK_crash.txt will tell). With
// no device there is nothing to draw.
// (device, a 4x4 matrix by value; ret 0x44).
struct Matrix4 {
+1 -1
View File
@@ -16,7 +16,7 @@
// inside both.
// The world never sees these offsets: they are only active inside the hooks.
//
// sacred_re.ini:
// sacredK.ini:
// [hud]
// Enabled=1
+1 -1
View File
@@ -16,7 +16,7 @@
// off. Alt+key arrives as WM_SYSKEYDOWN and is not handled here anyway.)
//
// The bindings are set on the options window's key bindings tab
// (mods/options.cpp) and kept in sacred_re.ini (key names: kKeyNames below,
// (mods/options.cpp) and kept in sacredK.ini (key names: kKeyNames below,
// None):
// [keys]
// SkillSlot0=0 ... SkillSlot6=6 ; cast combat-art slot (0 = right mouse button art)
+1 -1
View File
@@ -33,7 +33,7 @@ const wchar_t* BindingGroup(int index);
int BindingKey(int index); // virtual key, 0 = none
int DefaultBindingKey(int index);
// Sets all bindings (`keys[BindingCount()]`) and writes them to sacred_re.ini.
// Sets all bindings (`keys[BindingCount()]`) and writes them to sacredK.ini.
void SetBindingKeys(const int* keys);
// Whether `vk` can be bound, and its name as shown ("Leertaste", "F1", ...).
+4 -2
View File
@@ -193,7 +193,7 @@ void PutArtSlot(const json& variants, uint8_t* slot) {
json ToJson(const std::vector<uint8_t>& block, const uint8_t* shadow) {
Reader r(block);
json j;
j["format"] = "sacred_re.inventory";
j["format"] = "sacredK.inventory";
j["version"] = kVersion;
j["player"] = r.U16();
j["flags"] = r.U16();
@@ -262,7 +262,9 @@ json ToJson(const std::vector<uint8_t>& block, const uint8_t* shadow) {
// The original block for slots 1-5; slots 6-7 are applied afterwards.
std::vector<uint8_t> ToBlock(const json& j) {
if (j.at("format") != "sacred_re.inventory" || j.at("version").get<int>() > kVersion) {
// "sacred_re.inventory": saves from before the project was renamed to sacredK.
const auto format = j.at("format").get<std::string>();
if ((format != "sacredK.inventory" && format != "sacred_re.inventory") || j.at("version").get<int>() > kVersion) {
throw std::runtime_error("unknown inventory format / version");
}
Writer w;
+1 -1
View File
@@ -1,7 +1,7 @@
// Options window in three tabs: Allgemein, Beute, Tastenbelegung (request of
// 2026-10-18). Beute holds the game's auto-pickup settings (first iteration:
// moved there from the common page); Tastenbelegung sets the key bindings of
// mods/input.cpp, which had only been settable in sacred_re.ini.
// mods/input.cpp, which had only been settable in sacredK.ini.
//
// The window (cUI_Options, vtable 0x89505c, constructor 0x716570 building its
// controls in 0x7184e0) is laid out for 1024x768: six frames in two columns
+1 -1
View File
@@ -334,7 +334,7 @@ void Save() {
}
}
}
const json j = {{"format", "sacred_re.shared_chest"}, {"version", kFileVersion}, {"items", items}};
const json j = {{"format", "sacredK.shared_chest"}, {"version", kFileVersion}, {"items", items}};
const std::string path = FilePath();
const std::string temp = path + ".tmp";
{
+1 -1
View File
@@ -8,7 +8,7 @@
// 1024x768 layout, and set the variables from the render size.
// See docs/widescreen.md.
//
// sacred_re.ini:
// sacredK.ini:
// [widescreen]
// Enabled=1
// Height=768 ; world pixels visible vertically (768 = original look);