Sunday, September 10, 2017

Blackwood Crossing (DX11)


This is an emotive game. It's very short btw.

Fix:
- Shadows
- Lights
- Reflections
- Halos in effects
- Lights Shaft
- Dinamic Crosshair

TB and SBS Mode:
- The game support SBS/TB Mode using 3Dmigoto. Remove the ";" in the  ;run = CustomShader3DVision2SBS in the [Present] section of the d3dx.ini. Default TB Mode. F11 to cycle.

Presets:
- "P" key togle DOF on/off


Instructions:
- Extract where Blackwood Crossing.exe is located (\Blackwood Crossing)
- In your Steam library, right click on the game and select "Properties" Click "Set Launch Options".
In the box, type "-window-mode exclusive" without the ""
- Start the game, when "Rundll32" prompt appear, press "Yes". This is for the Profile Override needed for this game.

Download

Screenshots


** Do you like the fix? **
If you like the fix, you can donate to this PAYPAL account: dhr.donation@gmail.com
Thanks!

31 comments:

  1. Thanks for that fix DHR ... :-)

    regards
    stepsbarto

    ReplyDelete
  2. Thanks again for your hard work!

    ReplyDelete
  3. thanks DHR!
    Soon as we launch it, it crashes to desktop with the GOG version of the game

    ReplyDelete
    Replies
    1. Can you try using this line in the d3dx.ini:
      allow_create_device=0

      Also, since you are using GOG....create a shortcut and add at the end of the the destiny field the lines "-window-mode exclusive" without ""

      Delete
    2. yes, that did the trick but for me the game is totally broken, all is dedoubled (like huge ghosting) except when we look through the windows... green text says "fix by DHR"

      Delete
    3. That's strange....i don't know if GOG version is different from the steam one. If you see the halos (ghosting) all over the screen, is because the fix is not working...i assume because different #hashes in the shaders between Steam and GOG version.

      According to steam webpage, the last update was MAY,5 (the one with the mouse lag and frame rate). Be sure GOG have that last update installed.

      I will wait for others users says something, before do something.

      Delete
    4. yes I have the May,5 update installed

      Delete
    5. One way to tell if the shader hashes have changed is to enable logging with calls=1, and then you can see if the shaders are being loaded at launch. Log file can let you know if there is a match.

      Delete
    6. I enabled logging with calls=1 but see nothing at launch

      Delete
    7. That will have generated a d3d11_log.txt file next to the game. Post that to PasteBin, and DHR can look at it compare hash codes.

      Or if you are motivated, you can cross check the shader CRC/Hash numbers against the ones in the ShaderFixes folder.

      Delete
    8. Thanks bo3b, here is the d3d11_log.txt file

      https://pastebin.com/K7G0uv7d

      Delete
    9. I don't see hashe numbers in the txt.
      I will try to find a GOG updated version in the web and install to see if something changes.

      Delete
    10. Something is wrong with that log file. It's either truncated or you didn't run the game until you could see the game actually active.

      Even without debug mode on the logging, we log every shader that is created, and whether they are overridden or not.

      Delete
    11. I reload the game till I can move in the train just to be sure, here is the new log:

      https://pastebin.com/wK867hGH

      Reply

      Delete
  4. I reload the game till I can move in the train just to be sure, here is the new log:

    https://pastebin.com/wK867hGH

    ReplyDelete
    Replies
    1. Still not #hashes....seems truncated for some reason.

      Can you please check if the GOG version of the game is 64bits or 32bits?
      The Steam version is 32bits, so i shipped the fix with the 32bits 3Dmigoto DLLS

      Delete
    2. Where can I check that?

      Delete
    3. That is still off, the log stops for no clear reason. The 32 bit/64 bit is right, otherwise we would not get a log at all.

      Assuming this is Win10, set the allow_create_device=2.

      Delete
    4. Yes this is on windows 10, but game's crashing with allow_create_device=2 or allow_create_device=1

      Delete
    5. OK... Log file? Set the debug=1, unbuffered=1 which helps narrow down crashes. BTW, from my email I see that you are Raoul. You can post anonymous if you like, but should know that as a general rule, if people post questions anonymously, that I don't try to help. If you can't be bothered to help the community, I can't be bothered to help.

      Delete
    6. Really strange crash there, I'm not sure what is happening. It works OK on the first creation of Device, but crashes on a second. Everything else looks good, it's definitely finding all the shaders and doing overrides.

      Try playing with game resolution settings and full screen. Like launch the game not in full screen, then alt-enter to go full screen. Try making your primary screen the same resolution as the in-game expected resolution.

      Maybe try playing with some of those "allow_*" settings. I'd expect the allow_create_device=2 to work best, but it's not always clear.

      From above, it sounds like allow_create_device=0 with window mode exclusive actually works to avoid the crash. If that's true, what does the log look like when that is setup? Is it the same as the first one you posted?

      Delete
  5. @DHR, thank you for the fix. I know you do Win7 :-), On Win10 this crashed but did get it running just fine with these settings in d3dx.ini:

    ;allow_check_interface=0
    ;allow_dxgi1_2=0
    allow_create_device=1
    ;allow_platform_update=0

    >>Win10 Pro, V.1703, OS Build 15063.632 - in other words current Win10
    >>(single) GTX 1080 ti Driver 384.94 - No steam overlay, no GF Experience etc. - 1920 x 1080

    Appreciate all the hard work and effort,
    Sincerely,

    ReplyDelete
    Replies
    1. just to clarify - "do Win7" means "have Win7" :-) Thanks!

      Delete
    2. Thanks djb for posting that tweak for win10....with win7 i don't have that issue.

      Delete
    3. Ya, I was lazy on doing win7 on Kabylake, now adding a ssd for Win7 :-) Thanks Man. Thanks for the fix, been a while since a game brought a "tear". Take care,

      Delete
  6. Oh my, I just finished this one. Finances are a bit tight otherwise I'd donate as thanks, but I really appreciate your work on this. It was a wonderful game, and 3D really added to its' impact.

    ReplyDelete
  7. I play the game in 2D. When I disable DoF all lightshafts disappear. Is it possible to keep lightshafts enabled without DoF? If possible, how should d3dx.ini be edited?

    ReplyDelete
  8. Is this comment section still alive? ��

    ReplyDelete
  9. Anybody please?

    I play the game in 2D. When I disable DoF all lightshafts disappear. Is it possible to keep lightshafts enabled without DoF? If possible, how should d3dx.ini be edited?

    ReplyDelete
  10. To default disable DOF and incert switch order (or press P twice first time !!)

    [Constants]
    ;x = 0.2
    y = 0.0 // DOF Enable =1 , Disable = 0

    [Key_DOF]
    Key = P
    type = cycle
    y = 1, 0



    Upscaling because noAA possible to be forced (even FX
    or ReShade !!) : 1440p monitor, 4k's not good enough (thanks Unity) :
    [Device]

    ; (0) - disable upscaling
    ; (1) - enable upscaling and allows the game to disable and enable fullscreen mode
    ; (2) - enable upscaling and don't allow the game to switch fullscreen mode (always force fullscreen)
    ; Note if you enable upscaling please do not forget to:
    ; 1) Uncomment CustomUpscaleShader in the [Present] section, otherwise you will see
    ; only a black window (with game sound).
    ; 2) Set a custom resolution here for width and height that the game will see.
    ; 3) Uncomment upscale_mode here.
    upscaling = 2

    ; Force override the screen resolution.
    ; If upscaling is on, the resizing functionality is disabled.
    ; If upscaling is on, then you MUST specify the resolution the game will be upscaled to.
    ; To achieve the best visual result use the native resolution of your tv or monitor.
    width=7860
    height=4320

    ; full_screen=1 forces creation of full screen devices and swap chains.
    ; use this for 3dtvplay if game won't active stereo mode.
    ; full_screen=2 will also disable SetWindowPos which might help in some games.
    full_screen=1

    [Present]
    ; Uncomment to enable a custom shader that allows the stereo output mode to be
    ; upscaled. NOTE: uncomment only if 'upscaling' and resolution are not zero.
    run = CustomShaderUpscale

    ReplyDelete
    Replies
    1. Simpler, to have only DOFOff that's off by default and.. F: to switch effect, al other Heix settings are removed :

      [Include]
      exclude_recursive = DISABLED*

      [Logging]
      calls=0
      input=0
      debug=0
      unbuffered=0
      force_cpu_affinity=0
      convergence=0
      separation=0
      debug_locks=0

      [Constants]
      y = 0.0

      [Key_DOF]
      Key = VK_F1
      type = cycle
      y = 1, 0

      [Hunting]
      hunting=0
      marking_mode=skip
      next_marking_mode =
      marking_actions = clipboard regex hlsl asm stereo_snapshot snapshot_if_pink
      previous_pixelshader =
      next_pixelshader =
      mark_pixelshader =
      previous_vertexshader =
      next_vertexshader =
      mark_vertexshader =
      previous_indexbuffer =
      next_indexbuffer =
      mark_indexbuffer =
      previous_vertexbuffer =
      next_vertexbuffer =
      mark_vertexbuffer =
      previous_computeshader =
      next_computeshader =
      mark_computeshader =
      previous_geometryshader =
      next_geometryshader =
      mark_geometryshader =
      previous_domainshader =
      next_domainshader =
      mark_domainshader =
      previous_hullshader =
      next_hullshader =
      mark_hullshader =
      done_hunting =
      take_screenshot =
      reload_fixes =
      toggle_hunting =
      reload_config =
      wipe_user_config =
      show_original =
      monitor_performance =
      freeze_performance_monitor =
      monitor_performance_interval = 2.0
      repeat_rate=6
      verbose_overlay = 0

      [System]
      load_library_redirect=0
      check_foreground_window=0
      allow_check_interface=0
      allow_create_device=1
      allow_platform_update=0

      [Loader]

      [Device]
      upscaling = 0
      full_screen=0
      force_stereo=0
      get_resolution_from = swap_chain
      hide_cursor = 0

      [Stereo]
      automatic_mode=0
      unlock_separation=0
      unlock_convergence=0
      create_profile=0
      force_no_nvapi=1

      [Rendering]
      shader_hash = 3dmigoto
      override_directory=ShaderFixes
      cache_directory=ShaderCache
      storage_directory=ShaderFromGame
      cache_shaders=0
      rasterizer_disable_scissor=0
      stereo_params = 125
      ini_params = 120
      assemble_signature_comments = 0
      disassemble_undecipherable_custom_data = 0
      patch_assembly_cb_offsets = 0
      export_fixed=0
      export_shaders=0
      export_hlsl=0
      dump_usage=0
      fix_sv_position=0

      [ShaderOverride_Strange_Effect]
      Hash=412de7e7aa6adad7
      Handling=skip

      [ShaderOverride_Strange_Effect2]
      Hash=0077c67a8ba3f6f0
      Handling=skip

      [Profile]

      [CommandListUnbindAllRenderTargets]
      run = BuiltInCommandListUnbindAllRenderTargets

      [Present]

      Delete