Recettear: An Item Shop's Tale

Recettear: An Item Shop's Tale

"Just Harry" Sep 2, 2023 @ 7:08pm
7
3
I've written a patch for Recettear that adds support for widescreen resolutions, frame-rates higher than 60 FPS, borderless-windowed fullscreen, and various other tweaks.
As the title says: I've written a patch for Recettear that makes the game support widescreen resolutions, frame-rates higher than 60 FPS, borderless-windowed fullscreen, and a few other things.
More information about the patch and a download for it can be found in its GitHub repository, at https://github.com/Unjust-Harry/FancyScreenPatchForRecettear.
< >
Showing 1-15 of 24 comments
TiredZo Sep 6, 2023 @ 10:51am 
i owe you my life
Dehps Sekrit Sep 9, 2023 @ 8:32am 
Might I ask, how did you do this? If this made changes to the hard code of the game, this might just pave a new path for modding Recettear. As in, adding fan-made content and expanding Recettear. Although I don't think that could possibly happen, just the fact that this patch was created amazes me. Nice job!
"Just Harry" Sep 9, 2023 @ 2:59pm 
Thank you :csdsmile:

This patch was forged through pure obstinance—no—the patch is fairly primitive: I used Ghidra, WinDbg, and Cheat Engine to reverse-engineer the game, finding the specific bits of code responsible for what I wanted to change, and then wrote, in x86 machine-code, individual patches to replace each bit that I found. E.g. the patch for the function that limits the game's frame-rate looks like this[github.com].
(And then after writing all the patches I went through them all again to make them work with the Japanese version of the game.)
The patch as a whole is configured and applied to the game's executable via a PowerShell script.

As for modding, we have had UnrealPowerz' Recettear Repacker[github.com] for a while, which can be used to make changes to the game's files.
Many of the game's cutscenes/events are controlled/implemented by what are effectively script files.
And, the game is relatively primitive in its construction: it's mostly just global integers and floats that control the game's state, and a bunch of statically allocated arrays of objects.
So, I reckon someone determined enough could make a mod more complex than basic replacements of the game's assets.
(It's not going to be me, though! I've had my fill of months spent reading and writing machine-code. :D)
Blode Sep 19, 2023 @ 6:53pm 
When I happen to test this out, if it works well, a lot of people are going to be hearing about it.
ribeena Oct 5, 2023 @ 1:09am 
This is awesome!
Shame i couldn't get Special K's texture injection to work - but still makes the game heaps more playable!
Thain Oct 21, 2023 @ 1:41am 
Does it fix where the shop right window display only highlights 3 instead of 4?
"Just Harry" Oct 21, 2023 @ 8:14am 
Originally posted by Thain:
Does it fix where the shop right window display only highlights 3 instead of 4?

It does not, unfortunately
ribeena Nov 13, 2023 @ 1:10am 
Originally posted by "Just Harry":
As for modding, we have had UnrealPowerz' Recettear Repacker[github.com] for a while, which can be used to make changes to the game's files.

If i use waifu2x upscaler with the portraits, it works really well for the portraits, but packing them causes the game to crash when it goes to show the portrait - I'm wondering if there's a simple change from 512x512 textures to loading 1024x1024 patch that could be done the same way you've done the others?
Thanks for the patch mate! I wasn't able to run the game at all but your patch fixed it, much appreciated.
I got an error when it was installing SpecialK:
Invoke-WebRequest : nightly.link Error 404 &ndash; Not Found GitHub produced an error for the download of artifact #867301204. Usually this means that the artifact has expired (&gt;90 days). Check on GitHub: https://api.github.com/repos/SpecialKO/SpecialK/actions/artifacts/867301204 Return to the home page At E:\Steam\steamapps\common\Recettear\Install-FancyScreenPatchForRecettear.v1_0_2.FromBatchFile.ps1:2148 char:6 + ... Invoke-WebRequest -UseBasicParsing -Uri $URL -OutFile $De ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebExc eption + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

EDIT - Manually installed SpecialK, then ran your script again. This time it worked. Thanks for simplifying the process for the us oldskool gamers. I'm doing weird RTX Remix ♥♥♥♥ with this now.
Last edited by D4NG3R15M; Jan 23 @ 3:36pm
This absolutely needs a pin
Originally posted by D4NG3R15M:
I got an error when it was installing SpecialK:
Invoke-WebRequest : nightly.link Error 404 &ndash; Not Found GitHub produced an error for the download of artifact #867301204.
Ugh, sorry about that, the script is supposed to fallback to a mirror URL if a download fails, but the error handling for that didn't work—and even if it did work, the mirror URL for Special K was wrong(!).

Thanks for the bug report, I've just released version 1.0.3 with a fix: https://github.com/just-harry/FancyScreenPatchForRecettear/releases/tag/v1.0.3

Originally posted by LetterAfterZ:
This absolutely needs a pin
:csdsmile:, I'd settle for someone making note of it in the game's PCGamingWiki article.
Amazing work, man :caststrength:. I've encountered one small issue (although it may be because I am relatively tech-stoopid): I am unable to edit keybinds in the steam config launcher. Is there a way to do so?
Originally posted by Enkidu:
I am unable to edit keybinds in the steam config launcher. Is there a way to do so?
Are the keybinds failing to save? Or, is the configuration tool failing to register your keypresses after the "Keyboard" button is pressed?
Originally posted by "Just Harry":
Originally posted by Enkidu:
I am unable to edit keybinds in the steam config launcher. Is there a way to do so?
Are the keybinds failing to save? Or, is the configuration tool failing to register your keypresses after the "Keyboard" button is pressed?
The config tool is failing to register the keybinds after the "Keyboard" button is pressed.
< >
Showing 1-15 of 24 comments
Per page: 1530 50