Topic-Free Mega Thread - v 1.11.2020

Well… I think all the information from PCGW (except for the more in-depth history stuff at the beginning) have been moved over to the official wiki now.

So I can finally call it “finished” in terms of first version! :smiley: :+1:

It’ll probably continue to be expanded upon going forward, but right now it is more than capable of serving as Special K’s primary wiki / documentation.


Some of the things I want to look more into later down the line:

  • Force Direct3D 9EX section — this technically forces flip model in DirectX 9 games. While it isn’t compatible with all games, it bares to mention on the Video Management page regardless.

  • Look into possibility of moving more game-specific guides to the wiki.

    • FAR is the one that have been added to the wiki already, in a more condescend form from my original tweak guide. I also added a section about trying out the latest version of Special K and the improvements it brings to the table (flip model + HDR).

      • Maybe even set up a similar massive table of all former versions of FAR as well? While technically not required, it would be helpful as a single source for any potential version.
    • No idea how the other game guides looks like… I imagine they might need major restructuring as I believe Kal went sorta crazy with the Steam Guides’ BBCode/HTML elements.

  • Uhhh… think of more things to cover? Perhaps feature a screenshot of the Special K control panel on the front page to allow new users to get an eye for it at a glance.

2 Likes

And the 6000-series cards get a big massive nope from me.

Not only is the performance all over the place even without AMD’s ray tracing tech, but they somehow made their launch situation more disastrous than NVidia with their 30 series. Less retail stock (whot?) and AMD team affiliate systems are doing very questionable shit.

D3D12 Global Injection is unreliable thanks to all the poorly tested overlays out there doing the same thing :-\

For stability purposes for the foreseeable future, local injection is going to have to be the way to go. I don’t feel like debugging these other overlays.

Local Injection MHW won’t even start, and the logs are all blanks :frowning:

Does D3D12.dll work better?
Then there’s a whole host of potential config settings and compatibility.

First of it’s probably these.

[API.Hook]
d3d8=false
d3d9=false
d3d9ex=false
d3d11=true
d3d12=true
ddraw=false
LastKnown=128
OpenGL=false
Vulkan=true

Testing if a mix of d3d11=true and d3d12=true works or if d3d11=false is required.
Flip model and overrides after that and using mods to disable the games checks and scans in memory but it should start up first.
(The crash from this happens on the first load as you initialize the main menu from what I recall.)

oddly enough, local injection with d3d12.dll wont even trigger …

That’s normal, you have to use global injection for that game due to its anti-tamper.

@GPUnity:

Does that Adobe suite you’re unfortunately stuck paying for include any kind of HTML / XML / CSS design? Remember that mock achievement popup you made a while back? I’m thinking my replacement for CEGUI may be Chromium Embedded Framework, it would allow me to show documentation in-game and potentially make skinnable popups based on more traditional web authoring software. It’d finally solve the design goal I had w/ CEGUI in the first place, of letting users customize parts of the UI that aren’t performance critical.

1 Like

Having a disclaimer somewhere to tell you to turn off all other overlays sounds fine by me.

Looks like I need to pick up Sakuna at some point.

Liked this depiction of it too.

For some reason also feeling like re-watching Scarface.
Hah to think they actually made a video game adaption of that course that same thing happened with EA who made a whole two Godfather games also being kinda like GTA.

Feels super cheap to me though :-\

I’ve had a long run in Special K of not needing to do that. I usually have very high compatibility with other overlays. D3D12 changes things though, I suppose.

Come to find out, the Steam overlay is not even D3D12 native. It uses D3D11On12, which breaks support for multi-GPU among other things. That’s not good. So if there’s one overlay I have no problem suggesting you disable in D3D12, it would be the Steam overlay. Having to recommend RTSS be disabled feels dirty, and people already seem to think I have something against RTSS to begin with :-\

Isn’t that on the developers more than anything?
Microsoft made a little quick path with this 11on12 feature (9on12 too I think exists.) but it ended up being the more common instead of pure or native support even with it’s drawbacks.

D3D12 should I believe also have actual multi-GPU support but few developers take advantage of this and fewer still on the hybrid or mixed multi GPU support functionality that also exists.
(Vulkan works through extensions as usual but some of the 1.1 and 1.2 standards might have incorporated some of it directly rather than AMD/NVIDIA specific ones.)

Not like one can do much if other software goes through this path or the game itself supports DXGI D3D11->D3D12 which I think is still pretty common because Win7 or possibly Win8 backwards compatibility as a priority even now and some compromises as a result of that.

EDIT: Hmm if the shader data for it had existed I wonder if the simple “-D3D11 or -DX11” flag would have worked in Valhalla and it was still mostly connected between both these API’s although it shipped with only D3D12 shader data so it wouldn’t function without the missing bit here.

11on12 is a config option in Riva Tuner too but I think it’s kinda useful for compatibility but disabling that could help though it’d have to be in the Wiki or such as it’s enabled by default in that software along with many other settings some of which are only available in the config file.

Seems like CSS is supported

Shall i send you a basic test CSS for now, and if it works i can recreate the achievement template? I made the template in Photoshop, but Illustrator is needed for CSS support so i’d have to recreate it.

Using CEF would be awesome, though you need to make it toggable as the RAM usage can be a bit ridiculous.

CEF would also allow users ro use custom JS, I imagine, meaning they could do whatever they might like.

Hell, I might just throw CrossCode into SK and see if I can play it through CEF for the sake of it.

How does the CSS look like? If my assumptions are correct then “saving” a file as CSS would just Base64 encode it for the most part.

CSS itself is just a bunch of styles being applied to different elements — they’re themselves not actually elements.

It’s all code

And for some reason only saved the text layer
image

Despite the RAM complaints that CEF is sure to cause, it’s introduction would be awesome. If I remember it correctly CEF basically sets up a few calls that the rendered website can call through JS to execute various stuff. Exposing enough stuff would, theoretically, allow someone to reproduce SK’s whole control panel through a custom web based interface.

… Weird… Makes little sense to me.

But if it’s just about converting a PSD file to the appropriate HTML/CSS then that’s something I can easily do. That’s the sort of things I grew up on in my teens.