07th-mod / higurashi-assembly

9 stars 8 forks source link

Higurashi changes/4:3 monitor and sprites #96

Open randoomdude opened 1 year ago

randoomdude commented 1 year ago

I wanted to play the game on my second 4:3 monitor occasionally, but even if I change the resolution and set it to old 4:3 backgrounds, the game is stuck in 16:9/can't fullscreen on 4:3 without it sticking out

Wanted to have mouth flaps for the mangagamer sprites

Wanted to be able to mix and match different sprites, like have a mangagamer sprite just for Ooishii, and have the rest be console sprites, or any combination

Not sure which of these would be easisest to implement, but any changes would be nice if possible

randoomdude commented 1 year ago

Also a way to have auto play ignore the voice thing where it slows to play the line, so voicelesss auto would be nice to implement

drojf commented 1 year ago

I wanted to play the game on my second 4:3 monitor occasionally, but even if I change the resolution and set it to old 4:3 backgrounds, the game is stuck in 16:9/can't fullscreen on 4:3 without it sticking out

I did this in the past because it was difficult trying to get everything to work properly when our main mod is in 16:9. Most things would work, but occasionally something might not work properly.

However, I could add an "Experimental 4:3" mode, without trying to fix any bugs that happen in this mode (unless they're easy to fix), so people don't expect too much.

If you modify the line SetScreenAspect("0.5625"); to SetScreenAspect("0.75"); in the HigurashiEp04_Data\StreamingAssets\Update\init.txt file, you can see how this would look.

Wanted to have mouth flaps for the mangagamer sprites

Not possible as no such mangagamer sprites exist with different mouths. Only console sprites (taken from the console game which had lipsync) have different mouths.

Wanted to be able to mix and match different sprites, like have a mangagamer sprite just for Ooishii, and have the rest be console sprites, or any combination

Possible, but I think you're the first person to ever ask for this feature. I don't think enough people would want this feature so that it'd be worth adding it.

Theoretically you could copy around some game files to make this work (copy Oooishii's mangagamer sprites into the console folder), but you would lose lipsync for that character (see last question).

Also a way to have auto play ignore the voice thing where it slows to play the line, so voicelesss auto would be nice to implement

This is probably easy enough to add, but I haven't messed with auto-mode before. I remember I needed to fix auto-mode for Rei so I might get to it eventually. (Note to self: simply skipping voice file playback if the voice volume is zero or this mode is enabled might be enough to fix this?)


In summary, I could pretty easily add an experimental 4:3 mode, and also auto-mode which ignores voices in its timing, but the rest would either be impossible or not worth adding vs how many users requested it.

Do you still have quite a bit left of the console arcs/Higurashi to play? Then you could test these two features for me.

randoomdude commented 1 year ago

yeah even if it's experimental that would be nice? if have quite a bit left, on chapter 3

randoomdude commented 1 year ago

I don't know if you have the "experimental mode" set up yet, but I tried to look in the init.txt file just to make it 4:3, and I can't find it in the file to change image

drojf commented 1 year ago

ah, I got the experimental 4:3 aspect working, but since I hadn't done the voice feature I didn't post anything here yet.

Overwrite your existing Assembly-CSharp.dll in the folder Higurashi 03 - Tatarigoroshi\HigurashiEp03_Data\Managed\Assembly-CSharp.dll

Assembly-CSharp-tatari-ch3-exp-43.zip

At the bottom of the graphics menu there should be an option for 4:3 (you need to choose old backgrounds and disable background stretching to enable it, otherwise it will have no effect)

drojf commented 1 year ago

OK, I can already see a few problems, noting down for myself later:

randoomdude commented 1 year ago

thanks man, appreciate the fix

drojf commented 1 year ago

Actually, I did some more testing, perhaps fullscreen actually works ok? Please try out what I already sent you


My problem was that I stated the game, then changed my monitor resolution, then tried going fullscreen.

It looks like you can't do that - the game "remembers" the fullscreen resolution when it started up, which breaks things when you change resolution while the game is running.

So make sure to set your resolution to what you want before you launch the game (you're probably doing that anyway, but just a heads up).

drojf commented 1 year ago

Uh I moved the issue to the correct repo, but looks like GitHub emails don't redirect properly, so I'm posting this comment to hopefully send you a new email where the links work

Edit: ok, maybe it is only when you use the GitHub mobile app that it doesn't redirect properly...web browser works fine

randoomdude commented 1 year ago

It plays fine on the 4:3 monitor, although if you start chapter 3, the Bernkastel quote gets caught off image

drojf commented 1 year ago

Hmmm, I probably need to make the game squish the images, not sure if there are existing 4:3 versions of all the text images we use in our mod.

Same with the movie, i should make it letterboxed to 4:3

drojf commented 1 year ago

Hi, I think I've fixed most issues by just squishing everything which would be 16:9 to 4:3. It looks surprisingly OK despite being squished.

Assembly-CSharp-tatari-ch3-exp-43-fc0c3.zip

Main Changes

Other Changes

drojf commented 1 year ago

I'll record more issues I found here:

High Prority

Low Priority

Fixed

Here's the DLL for Hima Ch4:

Assembly-CSharp-hima-ch4-exp-43-baf17e.zip