New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Silent Hill 2] Porting audio from PS2 build to PC #6

Closed
Polymega opened this Issue Aug 17, 2017 · 270 comments

Comments

Projects
None yet
@Polymega

Polymega commented Aug 17, 2017

Hi @elishacloud !

This is a branch/continuation of our discussion found here accompanied with input by @AeroWidescreen:
crosire/d3d8to9#24

While Silent Hill 2 for the PC is being wonderfully fixed by the fine folks over at Widescreen Fix, in addition to your's and Crosire's work with ReShade D3D8to9, there are still a few lingering issues left for the PC version that put it behind its PS2 counterpart. Most notable is the audio/sound issues and lack of soft shadows for the PC iteration.

First, if/when you have a spare 25 minutes I'd strongly recommend watching this video that breaks down the differences between the main releases of SH2 for various platforms:
https://www.youtube.com/watch?v=nna2yt1c9gI

In regards to the audio:
All versions of SH2 except for the PS2 version have compressed the audio files into a lossy format. This is further explained here:
https://www.youtube.com/watch?v=nna2yt1c9gI&t=403

And while this situation is less than ideal the tone and pitches for the audio files have also changed during the conversion. You can hear this in action here:
https://www.youtube.com/watch?v=8E5Nt8ahZRk

So while typically only audiophiles will be able to hear the reduced bitrate of the compressed audio files everyone can pick up on these tone/pitch differences. It's equal parts strange and silly this happened.

The solution-in-theory then is to somehow extract the sound libraries from the PS2 disc and convert/transpose those files to the PC version. In a perfect world the libraries would have the same naming/file structure conventions so it would hopefully be a straight-foward process of replacing the files. But I don't know if that's the case as I have yet to find a definitive piece of software to extract content like this from a PS2 disc.

But ultimately the end goal here would be to find a way to transplant the PS2 game's sound files into the PC game's folder.

From your knowledge and past experiences do you think such as task if feasible?

In regards to the shadows:
Both the PS2 and Xbox versions of the game utilize soft shadows in the game's world whereas the PC version uses simple, hard edge volumes which results in razor-sharp shadow lines. This reduction in shadow quality not only looks less than desirable but also hurts the game's atmosphere.

You can learn more about the PC's shadows vs. consoles here:
https://www.youtube.com/watch?v=nna2yt1c9gI&t=836

And in the same video they discuss more about the soft shadows being used in the PS2/Xbox versions here:
https://www.youtube.com/watch?v=nna2yt1c9gI&t=353

And here:
https://www.youtube.com/watch?v=nna2yt1c9gI&t=701

Do you think implementing soft shadows would ever be feasible for this game and something within your skill set to do? If you think it is, let me know and if you'd be interested in looking into this as I would spread the word around about what you'd be trying to do and get other fans to donate to your cause. This would probably be one of, if not the, hardest mods to do for the game so compensation is absolutely a requirement for such a major task/time commitment.

@Polymega

This comment has been minimized.

Polymega commented Aug 17, 2017

In regards to the sound files; this is all Greek to me:
https://hcs64.com/mboard/forumlong.php?showthread=36833

@elishacloud

This comment has been minimized.

Owner

elishacloud commented Aug 20, 2017

Shadows:
It looks like there are three main ways to implement soft shadows in Direct3D8/Direct3D9.

  1. Enable Anti-Aliasing:

I tried this and it does not seem to give the effect that we want. Attached is a sample dll you can try for yourself. The overall graphics does seem slightly better with this enabled but it does not give us the shadows we want.

  1. Add additional light sources:

If Silent Hill 2 uses Shadow Volumes the the only option we have is to add additional light sources. This will give us a "jittered" sample for the shadowed region, which is the best we can do if Silent Hill 2 uses Shadow Volumes. So far I don't think Silent Hill 2 is using Shadow Volumes because it does not seem to call LightEnable or any other equivalent API so this option may not work.

Ref: https://www.gamedev.net/articles/programming/graphics/an-example-of-shadow-rendering-in-direct3d-9-r2019/

  1. Using Pixel and Vertex Shaders:

If Silent Hill 2 is using PixelShaders and/or VertexShaders for the lighting then the only way to make the edges soft is to update the shader code. Most likely we would need to add all new shaders into the game for this. From my tests so far I think this may be what we need to do. The good news is that this option can give us the best looking shadow effect but it is also likely the hardest to implement (without the original source code).

Ref: https://www.gamedev.net/articles/programming/graphics/soft-edged-shadows-r2193
Ref: http://developer.download.nvidia.com/whitepapers/2008/PCSS_Integration.pdf

Audio:
Updating the audio may not be as easy as it sounds. From the HCS Forum it appears that Silent Hill 2 uses dynamic tracks so it is likely not as simple as replacing the PC tracks with the PS2 tracks (re-encoded for the PC). We might also need to update how Silent Hill 2 chooses the tracks. I will need to look at this in more detail.

@Polymega

This comment has been minimized.

Polymega commented Aug 20, 2017

  1. Enable Anti-Aliasing:

You're right it doesn't enhance the shadows in any way but you may have stumbled across a big deal for something else, Elisha: If you refer to my Installation Guide for SH2 PC with enhancements you'll find that Nvidia users CANNOT have anti-aliasing while using the enhancements. This is because WineD3D For Windows prevents GPUs from using forced AA through their GPU control panel (the game will crash if they try to do so when WineD3D is in use).

For AMD users this isn't an issue: They can use injectSMAA instead of WineD3D (refer to the "Troubleshooting" portion of my installation guide) to achieve AA while fixing the universal "black lines of faces" issue because they do not experience all the other issues Nvidia cards have.

But your attached D3D8 file? This is something special... When I used it (in conjunction with the WSF + WineD3D For Windows' D3D9 files) on my Nvidia PC it not only allowed WineD3D's D3D9 files to still work (thus fixing all of Nvidia's visual problems) but ALSO allowed AA.

And while I haven't done a full play through to test your attached D3D8 file thoroughly I did find one immediate bug:
https://youtu.be/UKQLmj9jdZo

This happens whenever you pause the game.

But in a nutshell: In order to use WineD3D's D3D9 fixes (for Nvidia users) they have to rename the WSF's dinput8.dll file to d3d8.dll then activate ReShade's D3D8to9 converter within it to use WineD3D's D3D9 files. Problem is injectSMAA also requires itself to be named d3d9.dll and you can't have two d3d9.dll files in the same directory. But your attached D3D8 file seems to achieve AA while also putting the game in a D3D9 wrapper? This new way I renamed WSF's dinput8.dll file to dsound.dll, used your attached d3d8.dll, and used WineD3D's d3d9.dll + wine3d.dll + libwine.dll with it.

  1. Using Pixel and Vertex Shaders: [...] From my tests so far I think this may be what we need to do.

After some more continued research you just let me know if this seems like a viable undertaking and I will help you through other means the best of my ability. :)

PS - I have both a Win 7/Nvidia and Win 10/AMD computer if you ever need me to test things on certain OS' or GPUs.

@Polymega

This comment has been minimized.

Polymega commented Aug 20, 2017

Looks like cutscenes that use depth-of-field have the same issue with the AA d3d8.dll file:
https://www.youtube.com/watch?v=Lavp1cyA8PU

Anyway, this AA revelation for Nvidia users--and the issues I've recorded--are low priority. The thought of achieving soft shadows in the game is so high on the list it's not even funny; it's been one of the longest requested enhancements for the game by so many.

@RenoFriends

This comment has been minimized.

RenoFriends commented Aug 20, 2017

This thread is so interesting... In SH2 and SH3 the shadows are so hard and would be great to have softer ones, as well as the audio in SH2, that as I read is more difficult to acomplish that it sounds in first place...

@mirh

This comment has been minimized.

mirh commented Aug 20, 2017

Post-processing AA isn't true AA.
And wineD3D's D3D9 fixes is quite possibly related to #5

@AeroWidescreen

This comment has been minimized.

AeroWidescreen commented Aug 20, 2017

@jdkubiak I don't have any problems with the d3d8.dll anti-aliasing, but I don't use wineD3D or d3d8to9. Maybe there's a conflict with one of those.

@RenoFriends In SH3 they look hard because of shadow resolution. Use a lower value and it'll look soft like the PS2 version, although more pixelated.

@Polymega

This comment has been minimized.

Polymega commented Aug 20, 2017

To be honest I've never been invested in the debate of "true" vs. post-processing AA. So long as the results look good/comparable and don't greatly impact performance that's all that really matters at the end of the day.

@AeroWidescreen yeah WineD3D does wonders for fixing the Nvidia bugs but apparently does not play nice with other fixes.

But again this is low priority compared to implementing soft shadows in the game.

@mirh

This comment has been minimized.

mirh commented Aug 20, 2017

To be honest I've never been invested in the debate of "true" vs. post-processing AA.

The thing is, there might be some specific incompatibility here or there, but there's really no reason at all why post-processing AA should require special attention by anyone.
You could literally just apply it to an already rendered picture, and the result would be the same.
If, on the other hand, you are calling for "technical expertise" and all, proper one has to be the point.

@elishacloud

This comment has been minimized.

Owner

elishacloud commented Aug 21, 2017

And while I haven't done a full play through to test your attached D3D8 file thoroughly I did find one immediate bug:
https://youtu.be/UKQLmj9jdZo

This only happens when you use the "No CD" Version. I am using a different version here (requires a CD or a mounted ISO) and this issue does not happen. I might be able to just create a new "No CD" Version. I have created several "No CD" patches for other games (see here and here). Looks like who ever created this version did more than was intended.

Also, I am using the "North American PC" version without any issues. So we may be able to fix several of these issues at once by creating a new "No CD" Version and adding anti-aliasing directly into d3d8to9.

One more item I noticed is that WineD3D only allows for MultiSampling level 1, whereas without WineD3D I can get MultiSampling up to level 8, which is much better quality. It would be really nice to fix the issues directly in d3d8to9 so that WineD3D is no longer needed.

I realize the soft shadows item is the highest priority. However, I need more time to continue my research. I never even knew about PixelSaders or VertexShaders before a few months ago.

Edit: I was able to get MultiSampling to work pretty good with WineD3D (once I removed some of the old WineD3D registry keys I added a long time ago). It seems like we just need an updated "No CD" Version to fix the issue with anti-aliasing.

Edit 2: Once I removed the WineD3D registry keys I see the same issue with the version I am using. I must be getting tired!

@mirh

This comment has been minimized.

mirh commented Aug 21, 2017

SecuROM isn't exactly the same cakewalk that a stupid cd check is (speaking of which, I have always wondered the address to tinker with for Omikron retail exe)
[gamecopyworld reports drm might have been removed with 1.1 patch though then..]

UnSecuromNT might do it anyway.

@Polymega

This comment has been minimized.

Polymega commented Aug 21, 2017

Looks like who ever created this version did more than was intended.

Very true. Funny timing as someone had an issue with another version of a No CD exe found here:
ThirteenAG/WidescreenFixesPack#316 (comment)

It would be nice to have a "definitive" No CD exe to use as there are several of them floating around.

But that brings up a question/concern:
For our European friends (and American folks like myself who are using the Director's Cut version) would there be any issue with installing the Director's Cut version but then using a North American No CD exe? (I'd be happy to test this out in the future.)

Edit: I also have my original, unmodified Director's Cut exe I can send you as well?

Also, I am using the "North American PC" version without any issues.

Interesting. To confirm: Are you also using the Widescreen Fix package with it? And still no issues (such as, you can still see the intro screen/menu)?

creating a new "No CD" Version and adding anti-aliasing directly into d3d8to9.

That's an excellent idea. The only thing I'd recommend is having a customizable option in an ini or similar so people can choose what level of MSAA they'd like to use? (Such as 0, 1, 2, 4, 8.) User-selected configuration is always welcomed and appreciated by the player.

It would be really nice to fix the issues directly in d3d8to9 so that WineD3D is no longer needed.

That would be pretty cool! As mentioned WineD3D For Windows is the only fix package discovered that alleviates all of the Nvidia bugs but it can also not play nice with other packages.

Here are a list of bugs that WineD3D fixes. If anyone can think of other bugs I missed/forgot please chime in:

Nvidia-specific bugs:

Universal bugs (not GPU specific):

Bonus add-ons:

  • A form of anti-aliasing?

Here is a list of bugs that ReShade D3D8to9 causes:

Integrated GPU-specific bugs:

@elishacloud

This comment has been minimized.

Owner

elishacloud commented Aug 23, 2017

@jdkubiak, I created a simple ASI file that loads the WineD3D dll's from the 'scripts' folder. This way you can load a different d3d9.dll file (or no d3d9.dll file) from the Silent Hill 2 folder. This allows injectSMAA to work on any graphics card (even Nvidia) while still taking advantage of the WineD3D fixes.

How to install:

  1. Download the ASI file here and unzip it into the 'scripts' folder.
  2. Move the WineD3D dll's (d3d9.dll + wine3d.dll + libwine.dll) into the 'scripts' folder.
  3. Now you can add the injectSMAA files into the Silent Hill 2 folder.

This is not quite as good as eliminating the need for WineD3D but it is the next best thing.

Are you also using the Widescreen Fix package with it? And still no issues (such as, you can still see the intro screen/menu)?

Yes. I am using the "North American PC" version with the Widescreen Fix package and all the other fixes in the Installation Guide (including injectSMAA and WineD3D) on an Nvidia video card without any issues. The intro screen and menu works fine. However I did notice two things:

  1. The one thing I did notice is that one of the movies had a different name compared with what was in the Installation Guide. "ending.bik" was called "end.bik" on my install.
  2. After copying the "No CD" version from the Installation Guide the intro screen and menu looks different than it did.

Here is the North American patched version I am running:

north american

Here is the No CD version from the Installation Guide:

no cd version

@Polymega

This comment has been minimized.

Polymega commented Aug 23, 2017

How awesome! I can't wait to give this a try tonight after work!! Thank you!

This is not quite as good as eliminating the need for WineD3D but it is the next best thing.

But no need to completely re-invent the wheel if the wheel can be slightly adjusted as you've done to roll along nicely with the other wheels. :) (Horrible analogy, I know...)

Here is the North American patched version I am running:

I may be missing something but that's the Director's Cut (European) exe? Or I believe you're saying you installed the NA version then used a patched EU exe and are showing it working here without issue?

The one thing I did notice is that one of the movies had a different name compared with what was in the Installation Guide. "ending.bik" was called "end.bik" on my install.

Probably not related but I wonder if that's a difference between the NA and EU versions when it installs?
https://pcgamingwiki.com/wiki/Silent_Hill_2:_Director's_Cut#.22Insert_a_disc.22_message_in_the_ending
If both NA and EU versions will work I can simply make a note to rename that file in the guide for its next update.

I have a NA copy of SH2 PC myself somewhere and ought to install it on my laptop to also help compare these things...

After copying the "No CD" version from the Installation Guide the intro screen and menu looks different than it did.

Someone had text/visual issues with their EU exe version (seen here, notice how razor sharp their text is) and said the exe from the Installation Guide fixed that problem.

Now, as you said, whoever made the No CD exe found on the guide probably modified who knows what else in it. But I'm curious if this person also modified the menu fonts as well or if there are truly two different retail exe's with the different font styles as shown in your image above for the Director's Cut version.

If there really are two default, vanilla versions out there it may be worth patching the one that uses the "thicker" fonts as it seems to also alleviate the razor sharp fonts in the menus and such?

I'll boot up my original exe tonight with disc inside and see if I may have the "thicker font" version. But there's always the chance this was something modified by the guy who made the No CD hack...

^ Ignore the strikethrough, Aero confirmed the person had his example shots mixed up. The PS2 version has the razor-sharp text, not the PC version.

@Saavas

This comment has been minimized.

Saavas commented Aug 23, 2017

That's great news, although I'd like to point out that unfortunately while WineD3D fixes some issues, it also introduces others and I know of at least one that happened to me and one user in the youtube comment section (https://www.youtube.com/watch?v=JTKaWGpZg14) - the flashlight bug returns but only during the turning on/off of the flashlight. I wonder if it would be possible to eliminate the need for WineD3D or if I should try to report this to WidescreenPatch guys and hope for a fix for users of both packages.

@Polymega

This comment has been minimized.

Polymega commented Aug 23, 2017

@elishacloud fixed this issue and it should be implemented into the Widescreen Fix once @crosire updates ReShade then @ThirteenAG over at the Widescreen Fix updates the submodule for ReShade in his Ultimate ASI Loader.

(They may have already updated their respective projects at the time of this posting.)

@Saavas

This comment has been minimized.

Saavas commented Aug 23, 2017

That's amazing, thanks for the info, I really hope the SH2 PC port can become the ultimate version of the game with all those seemingly impossible fixes being made.

@Polymega

This comment has been minimized.

Polymega commented Aug 23, 2017

There are a lot of wonderful and smart people on these GitHub boards who can do some serious magic.

Once I've confirmed ReShade/UAL has been updated, along with the current anti-aliasing/patched EXE work done by Elisha here, I'll update the Installation Guide accordingly. Just holding off until all the packages are updated and I can run a few tests myself first.

@AeroWidescreen

This comment has been minimized.

AeroWidescreen commented Aug 23, 2017

@jdkubiak

Someone had text/visual issues with their EU exe version (seen here, notice how razor sharp their text is) and said the exe from the Installation Guide fixed that problem.

I think @RenoFriends mixed up the screenshots. The first one (sharp text) is the PS2 version, and the second one is the PC version. I can tell because I can see soft shadows from the status screen, the brighter inventory icons, and the fact that the options menu is labeled as "option", not "options". I'm not sure what his problem with the text was, but he claims the new exe is somehow better. We'd need comparison screenshots between the old and new exe he's using to be sure.

@Polymega

This comment has been minimized.

Polymega commented Aug 23, 2017

I envy your eagle eyes, sir. So probably scratch my early statement then Elisha; it seems just the fonts for the main menu/pause screen are different which isn't a big deal then.

I'll still boot up my original Director's Cut exe (CD required) tonight and see if I have the skinnier fonts on the title screen. If so, I can probably tell you if the fonts within the game are still the same or not.

@AeroWidescreen and/or @elishacloud : I'm trying to get better/more familiarized with GitHub and its interface/terms. What is a sure-fire way to know when a project has been updated?

Let's use this as an example: If something has been "commited" does that mean it's now been implemented into the master project/file(s)? Or does it need to say, "_____ merged commit # into ___:master" for it to then be implemented?

@mirh

This comment has been minimized.

mirh commented Aug 23, 2017

Just Watch it.
And "merged" commits have no functional value.

And I'll stress again that all this specific SH2-internal breakage should have its own project home.

@Polymega

This comment has been minimized.

Polymega commented Aug 23, 2017

Just Watch it.

But doesn't Watch notify you of all conversations/issues/etc and not just when releases come out?

@mirh

This comment has been minimized.

mirh commented Aug 23, 2017

Well, not like projects have a rss feed

...

MFW they actually have
https://github.com/crosire/d3d8to9/commits/master.atom

@Saavas

This comment has been minimized.

Saavas commented Aug 23, 2017

@jdkubiak I'm not exactly familiar with all the technical details, but the .dll in the post you linked fixes the issue only partially for me - now the 3d models are NOT lighting up until the flashlight reaches full light power. If the problem will be solved after all the remaining packages get updated, then disregard this post, but I'm just pointing it out in case the problem still persists. Unless it works this way on PS2 as well, I have no clue because PC version is sadly the only one I had opportunity to play

@Polymega

This comment has been minimized.

Polymega commented Aug 23, 2017

Try this in the meantime:

  • Rename Widescreen Fix's dinput8.dll to dsound.dll. This file may have been renamed to d3d8.dll from the Installation Guide. If so, still rename it to dsound.dll.
  • In the scripts\ folder remove the global.ini file if you have one there. (I just rename it global.ini.bak)
  • Back in the game's main directory use Elisha's d3d8.dll file here.
  • Keep the WineD3D For Windows files in the game's directory.

That should work. And if not, yes, please hold tight until these fine folks make further progress with edits.

@Saavas

This comment has been minimized.

Saavas commented Aug 23, 2017

My folder has a bit different structure, it's due to me following pcgamingwiki instructions rather than your guide that I had no knowledge of when I was installing the game. My dinput.dll seems to be from xinputplus. Regardless, I don't need the fix right now - I finished the game earlier today and I'm done with it until the town calls for me again :) I just want to help fix the game to make it definitive version since I admire Team Silent's work and a gem like this cannot be allowed to be lost in the past. Thanks for the tip though :)

@Polymega

This comment has been minimized.

Polymega commented Aug 23, 2017

Alright, I used the CD + original exe and have the same looking intro screen as your's. I never used the original exe before for the Director's Cut version so I believe the only visual change is the font for the main menu. Fonts elsewhere (inventory, pause, options, etc.) appear to be the same as the North American version.

image

And as @AeroWidescreen wagered and was correct with: The menu fonts are nice and pseudo-anti-aliased for a more pleasing look. So all is good with the vanilla exe in that regard.

I created a simple ASI file that loads the WineD3D dll's from the 'scripts' folder. This way you can load a different d3d9.dll file (or no d3d9.dll file) from the Silent Hill 2 folder. This allows injectSMAA to work on any graphics card (even Nvidia) while still taking advantage of the WineD3D fixes.

Great stuff! All files worked together without issue. The only thing I noticed is injectSMAA doesn't anti-alias as strong when working alongside WineD3D. Check out the top-right of James' hair for a good example. The AA was set to "ultra" for both shots. (Click to make bigger.)

image

This way you can load a different d3d9.dll file (or no d3d9.dll file) from the Silent Hill 2 folder.

Nothing critical but I couldn't get WineD3D's files to work without another d3d9.dll file in the main directory. I had WSF's dinput8.dll file renamed to d3d8.dll, activated ReShade D3D8to9 within it (via global.ini in the "scripts" folder), then placed WineD3D's files + your WineD3D Loader in the "scripts" folder and didn't use any injectSMAA files for this test.

@elishacloud

This comment has been minimized.

Owner

elishacloud commented Aug 24, 2017

The only thing I noticed is injectSMAA doesn't anti-alias as strong when working alongside WineD3D.

This is likely to do with how WineD3D interprets the calls from injectSMAA. Not much we can do about this as long as we continue use WineD3D. Anyways the difference is minor and we can probably live with it for now. I would like to remove our dependency on WineD3D at some point, but that is a long way down the road.

Nothing critical but I couldn't get WineD3D's files to work without another d3d9.dll file in the main directory.

I fixed this already. The download I gave you above was just a really quick program I whipped up to prove it out. Now that is looks good I have created a whole new project for this. It supports all the WineD3D dll's (not just d3d9.dll) and I fixed the issue you mentioned as well.

Other comments from this thread:

1. LoadWineD3D ASI

Please check out the new LoadWineD3D ASI project. I uploaded my code and created a new release there.

2. No CD Version

I am not completely sure what version I am using (North American, European or some other version). However when I read the Installation Guide I notice that the startup screen on my version looks like the image of the "North American PC" version. So I assume it is that one.

As far as the menu I like the menu from the original exe better than the No CD one from the Installation Guide. When I get a little time I will try and create a new No CD version for you. I think it will be better than the one you have now.

3. FMV Enhancement Pack

As I mentioned above my copy has a different name for one of the FMV files ("ending.bik" vs. "end.bik"). I recommend you include both files in the "FMV Enhancement Pack" so that the movies work no matter which version of the game the user has. Since the files are zipped it should not take much more space.

4. Porting Audio from PS2

I was able to get virtually all of the audio files from the PS2 disk from this link here. Based on information from the forum I should be able to convert them into a usable format for the PC. I may need a bit of hand holding on this since I have never played Silent Hill 2 and have no idea where to go to hear the audio.

5. Soft Shadows

This one is certainly the hardest thing to do here (at least for me). I need to spend time to understand each of the shaders in Silent Hill 2 and what they do before I will be able to implement new code to make the shadows soft. There are over 80 shaders and it could take me a day or two for each one. My knowledge of shaders is very rudimentary. I will keep you posted on my progress.

BTW: If there is anyone around here with good knowledge of shaders I would love to talk to you! :-)

@mirh

This comment has been minimized.

mirh commented Aug 24, 2017

Showerthought: if wined3d code is subpar.. Why not contributing to it? 😄

Also, at this point why not making the game able to also load the original FMVs in the first place (so, no need for the conversion - for as much well-done)? Or if not any the perfect originals, a remuxed file.

@Polymega

This comment has been minimized.

Polymega commented Aug 24, 2017

1. LoadWineD3D ASI: Please check out the new LoadWineD3D ASI project. I uploaded my code and created a new release there

Excellent. Bookmarked and will do!

3. FMV Enhancement Pack: I recommend you include both files in the "FMV Enhancement Pack" so that the movies work no matter which version of the game the user has.

Not a problem. I'll have that video saved twice as "end" and "ending" and load up a save file at the final boss to trigger the ending. If nothing acts weird/crashes from doing that (it shouldn't) I'll update my guide's packaged file for this and also the PC Gaming Wiki link for it.

4. Porting Audio from PS2: I was able to get virtually all of the audio files from the PS2 disk from this link here. Based on information from the forum I should be able to convert them into a usable format for the PC. I may need a bit of hand holding on this since I have never played Silent Hill 2 and have no idea where to go to hear the audio.

Which PS2 version did you rip from? SH2 or SH2 Greatest Hits? I ask because the Greatest Hits version includes all the bonus content that is also found in the PC version. I'd only be fearful that ripping from the original run of SH2 PS2 will have you missing many audio files which could run you into a snag down the line.

These PS2 versions all include the bonus content also found in the PC version:

image

I'm not sure if this would help/be specifically relevant to what we're trying to accomplish but you can try this out:
http://alchemillahospital.net/silent-hill-resource-editor/

I haven't used it in a while so I don't know if it will open all audio files/formats but you can use it to preview audio/sound from the PC version. Just click the AFS or AIX Explorer tabs and go from there.

And yes, if you're comfortable with the idea, let us help you in any way we can with this task. It's the least any of us can do to help with what you're doing.

5. Soft Shadows: This one is certainly the hardest thing to do here (at least for me). I need to spend time to understand each of the shaders in Silent Hill 2 and what they do before I will be able to implement new code to make the shadows soft. There are over 80 shaders and it could take me a day or two for each one. My knowledge of shaders is very rudimentary. I will keep you posted on my progress.

Please consider sharing your PayPal address or making a PayPal donation link. Or, at the very least, your email for me to send you a gift card?

2. No CD Version: I notice that the startup screen on my version looks like the image of the "North American PC" version. So I assume it is that one.

Ah, I see. The splash screen (below) is on both (NA & EU) PC versions.

image

So I believe you're also using the European version then if your vanilla exe looks like the one on the right:

image

As we progress further I'll install my NA copy on my laptop to see if all these packages will work with that version.

@matthewmcgrath

This comment has been minimized.

matthewmcgrath commented Jul 4, 2018

Amazing work, everyone! Thanks for all of your hard work.

@Alybaba75

This comment has been minimized.

Alybaba75 commented Jul 4, 2018

Hey this IS awsome, and I so not want to sound annoying since this JUST got released and from what I can tell, took TONS of effort, but, was kind of wondering if fixing the shell casing sound from firing the gun, at 60fps is possible? I mean I guess its already released, and theres always playinh at 30 fps, but its just not consistant with silent hill 3 that way lol, anyway I feel a bit like a dick, just thought I’d check in though, from my testing so far though, its flawless, dosent APPEAR to reduce performance either, tho I havent test anywhere near even half the game lol

@AeroWidescreen

This comment has been minimized.

AeroWidescreen commented Jul 4, 2018

Hey this IS awsome, and I so not want to sound annoying since this JUST got released and from what I can tell, took TONS of effort, but, was kind of wondering if fixing the shell casing sound from firing the gun, at 60fps is possible?

There's a few other issues with 60fps which is why I don't recommend it. Last time I looked into it, not only was I able to fix one of the issues I had but I remember I found some stuff for sounds too. I didn't dig any further because it wasn't my focus at the time.

So, yes, my guess is that it should be possible with more time and research like any other enhancement.

@Alybaba75

This comment has been minimized.

Alybaba75 commented Jul 4, 2018

Cool, but yea definitly awsome job in any case guys, I’ve only completed this gem of a game for the first time ever a couple weeks ago, its just so great, this will only enhance it times four at least.

@Storm3000

This comment has been minimized.

Storm3000 commented Jul 5, 2018

The audio pack sounds fantastic. Thank you so much to each one of you for your big effort. I've been playing it for a while, and the difference between the original PC audio and the enhanced audio is huge.

However, maybe it's just me, but the BGM volume sounds a little bit low to me. Maybe I'm used to the original PC volume, but I think it should be a little bit higher. Also, when James fights against the Flesh Lip monsters, I can hear "pops/clicks" occasionally in one of the SFX. And the siren sound is missing, after killing all Flesh Lip monsters. I haven't finish the game yet, but I'll report any other issue if I find something.

@AeroWidescreen

This comment has been minimized.

AeroWidescreen commented Jul 5, 2018

@Alybaba75 I think I fixed it, or at least it should be close enough: https://youtu.be/4wyrNXIlGTM

@Polymega

This comment has been minimized.

Polymega commented Jul 5, 2018

Also, when James fights against the Flesh Lip monsters, I can hear "pops/clicks" occasionally in one of the SFX.

This is part of the overarching issue with SFX files being cut off prematurely. As mentioned previously, the PC game engine doesn't add any sort of fadeout to files that end before they fully finish so you hear clicks/pops as a result.

If you disable the BGM during this boss fight you'll find that all of the breathing noises (and various monster noises) are the SFX files playing here. These files constantly get cut off short which is why you hear the clicks/pops.

In fact, it was this very same boss fight that first made me hyper-aware of the issue as well. You can also experience the same issue by spamming the selections fast on the main menu.

And the siren sound is missing, after killing all Flesh Lip monsters.

Good catch! If I had to guess I'd wager that the siren is a singular sample on the PS2 version that is looped/adjusted/warped accordingly as it plays back. Because of that, the siren sound isn't present in the "James... James... James..." audio file itself (which is the version we're using now). But other versions had to integrate the siren sound with this track since it can't play samples like the PS2 can.

@elishacloud I should be able to record this one "live" through PCSX2 (with the siren sound intact) and can send it your way probably sometime this weekend.

@Polymega

This comment has been minimized.

Polymega commented Jul 5, 2018

And the siren sound is missing, after killing all Flesh Lip monsters.

Okay, I figured out the issue. The siren sound is present in the PC build but it's only a 42 second long file (that has a built-in fade in and fade out). While you're fighting the Flesh Lips the sirens are actually playing very quietly. If you take longer than 42 seconds to kill the Flesh Lips the siren track stops playing before the cutscene initiates and the sirens audio levels are increased.

I did a test by sampling a single, seamless loop of the PC siren file, using Elisha's tool to make a dialog track loop, and it will loop indefinitely during the boss fight and immediate cutscenes afterwards (while properly fading out at the end).

But before I proceed...

@Nisto is there any way you could provide a PS2 sample of the siren looping? Or is that one of the mysterious audio tracks that couldn't be unearthed? That was one of the only dialog files we couldn't obtain from the PS2 rips. In the PC build it's saved as "silen" in the voice.afs file (dialog). It may not be considered dialog in the PS2 version.

We have the original PC version attached below but I'm sure it could sound better. The file below is after I extracted a single looped sample from the PC's original track:
silen.zip

@Alybaba75

This comment has been minimized.

Alybaba75 commented Jul 6, 2018

Aerowidescreen, nice job man, I’d say I’m a fan of your’s already, you seem quite skilled in the programibf arts heh, yea the sound seems alot better in your video, Don’t suppose to could tell me how to do it too lol I feel so petty to be annoyed by something like that, when I can overlook many other things, just my pc gaming OCD I guess lol

@elishacloud

This comment has been minimized.

Owner

elishacloud commented Jul 6, 2018

@Alybaba75, all of the updates for Silent Hill 2 we have released so far are on the Silent Hill 2: Enhanced Edition Installation Guide. Make sure you do the steps for the Audio Enhancement Pack.

@Alybaba75

This comment has been minimized.

Alybaba75 commented Jul 6, 2018

Elishacloud, yea I have it already, was just wondering if aero could show me how he fixed the bullet shell sound issue at 60 fps lol Japanman had a fix for the old audio of making the sound silent, but it seems aero posted a vid where he fixed it with this new audio, it seems nit picky, and could just play the game at 30 fps, but Id like it to play similarly to silent hill 3, which as we all know, is automatically 60 fps on pc, but as I say, still great work man, your mostly responsible for the audio pack eh, jeez man, you must be a programmer or ex programmer with your skills! Thanks much, this is making it close to the ps2 version, but better, I cant stand the lighting on there, the only 8 directions you can move with 2d controls, and I guess thats mostly it, besides no 60fps, sh3 runs terribly emulated for me, so I can’t comfortably run them both at 30, and like them both alot, may try 4 soon too, but I guess thats where the series goes somewhat downhill? Anyways though great job, I don’t mean to sound like a bother, in fact alot of these other issues people been mentioning, I probably wont care about, the poping issue is noticeable, but mostly in the menu’s, so no deal at all

@AeroWidescreen

This comment has been minimized.

AeroWidescreen commented Jul 6, 2018

was just wondering if aero could show me how he fixed the bullet shell sound issue at 60 fps lol

Yeah, sorry, I want to try fixing another issue I had with 60fps first then I'll upload a script you can use in the meanwhile. Give me until Monday. Are you aware of any other problems with 60fps?

@Alybaba75

This comment has been minimized.

Alybaba75 commented Jul 6, 2018

Aero, not really, though people say theres others, I heard the footsteps sound for the ghosts in the prison cells is sped up, not that I noticed or is bothered by it lol, but yea literally nothing else I’ve noticed, I did beat it on pcsx2 once too, which was 30 fps too be sure, so yea can’t THINK of anything else.

@Nisto

This comment has been minimized.

Nisto commented Jul 6, 2018

@Polymega I've uploaded a PSF2 of the siren sound effect to the FTP. See /Audio/SFX/siren.psf2.

@Polymega

This comment has been minimized.

Polymega commented Jul 6, 2018

Thank you very much, sir. We'll have corrected siren audio for this boss fight soon enough then!

@Storm3000 would you mind letting us know when you finished your playthrough, regardless if you found any other discrepancies or not?

@Storm3000

This comment has been minimized.

Storm3000 commented Jul 6, 2018

@Polymega Yes, sure. Not problem.

I think this is not an issue, but when James meets Angela in that room with the big mirror, I noticed that the BGM sounds differently, I mean, the enhanced version is longer. It was like this on the PS2 version? This also happens with the BGM when James meets Laura at the hospital. Also, I noticed that the BGM volume on this cutscene sounds a little bit low to me.

Also, I noticed that some BGM, for example, the Alone In The Town song, when James meets Eddie at Pete's Bowl-O-Rama, sounds with a "reverb" effect now. It sounded like this on PS2 version?

@Polymega

This comment has been minimized.

Polymega commented Jul 6, 2018

I think this is not an issue, but when James meets Angela in that room with the big mirror, I noticed that the BGM sounds differently, I mean, the enhanced version is longer. It was like this on the PS2 version?

Do you mean that it loops indefinitely (even after the cutscene ends) until you leave the room? If so, then yes, I confirmed this on my own PS2 copy that it loops here.

This also happens with the BGM when James meets Laura at the hospital.

Is this the track right before Laura tricks James and locks him in the Flesh Lips room? I can check on this one over the weekend.

Also, I noticed that some BGM, for example, the Alone In The Town song, when James meets Eddie at Pete's Bowl-O-Rama, sounds with a "reverb" effect now. It sounded like this on PS2 version?

We replaced all the BGM tracks with the PS2 rips where possible so I'd say this is correct.

Also, I noticed that the BGM volume on this cutscene sounds a little bit low to me. [...] However, maybe it's just me, but the BGM volume sounds a little bit low to me.

We can possibly look into increasing the volume overall at a later time but I'd also suggest maxing the BGM volume slider in the game's Options menu and decreasing the SFX slider a little.

@Storm3000

This comment has been minimized.

Storm3000 commented Jul 6, 2018

Do you mean that it loops indefinitely (even after the cutscene ends) until you leave the room? If so, then yes, I confirmed this on my own PS2 copy that it loops here.

I know it loops indefinitely in both versions. What I mean is that the song is longer than the original PC version. Try to compare both, enhanced and original versions. Both versions have infinite loop, but the song itself is a bit longer before starting again from the beginning on the enhanced version. I think it's not an issue, anyway. It's just different.

Is this the track right before Laura tricks James and locks him in the Flesh Lips room? I can check on this one over the weekend.

Exactly. The same happens in this BGM, but again, I don't think it's an issue, it's just a diferent version. Maybe it was like that on the PS2 version.

We can possibly look into increasing the volume overall at a later time but I'd also suggest maxing the BGM volume slider in the game's Options menu and decreasing the SFX slider a little.

I tried this. In fact, I maxed the BGM volume slider and left by default the SFX volume slider since before. I noticed that sometimes the BGM sounded a little bit low on the original PC audio, but now sounds a bit lower than before. But maybe it's just me. It's not a problem, anyway. The music and sfx both sounds amazing.

@Polymega

This comment has been minimized.

Polymega commented Jul 6, 2018

Both versions have infinite loop, but the song itself is a bit longer before starting again from the beginning on the enhanced version. I think it's not an issue, anyway. It's just different.

Okay cool. So long as it sounds "right" I think we're good then. Being as the tracks you specifically mentioned are melodic I think it would be very obvious if we messed up their loop points so as long as they still sound good we should be okay.

I noticed that sometimes the BGM sounded a little bit low on the original PC audio, but now sounds a bit lower than before.

We can look into this more at a later time. At the moment we'll get the siren sound fixed as that's a big deal and we're looking into some other, non-audio fixes at this moment.

Thanks for your notes Storm3000!

Edit: I believe the PS2 version has the SFX slider turned down 2 bars by default. That may also make it more in line with the PS2 version.

@Alybaba75

This comment has been minimized.

Alybaba75 commented Jul 7, 2018

I wasnt aware of these issues but meh, not too worried about them, I haven’t had much time to do a playthrough since you guys released this heh

@Alybaba75

This comment has been minimized.

Alybaba75 commented Jul 7, 2018

Just that bull shell casing thing, which was always present at 60fps, even in the original audio lol

@Polymega

This comment has been minimized.

Polymega commented Jul 7, 2018

@ALL
The siren track is now fixed and will play indefinitely during the end of the apartment RPT boss fight, hospital Flesh Lips fight, and their respective aftermath cutscenes. Thanks to @Storm3000 for pointing it out. And thank you to @Nisto for providing a PS2 sample of the siren.

You can download version 1.0.1 of the Audio Enhancement Pack here.

When you click to download just make sure the file name is SH2PC_Audio_Enhancement_Pack_1.0.1.zip. Otherwise, you may need to clear your cache of the Guide's page first.

@Polymega

This comment has been minimized.

Polymega commented Jul 8, 2018

@Storm3000

Both versions have infinite loop, but the song itself is a bit longer before starting again from the beginning on the enhanced version.

Sorry for the slight delay on this. I hear it too. Let me record some samples from PCSX2 and then speak with Elisha about this. Is it just "Alone in the Town" (bowling alley) and "The Day of Night" (James talking with Laura at the end of the Hospital level) with the extended track issue?

Thank you again

@elishacloud

This comment has been minimized.

Owner

elishacloud commented Jul 8, 2018

Moving This Issue to Silent-Hill-2-Enhancements

Everyone, I am moving this issue to the Silent-Hill-2-Enhancements project. Some comments were not able to be moved, but they can still be referenced here.

Please put all comments in the New Issue. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment