1. Loonelywolf

    OP Loonelywolf Advanced Member
    Newcomer

    Joined:
    Jun 22, 2019
    Messages:
    65
    Country:
    Portugal
    Can some one help on modding blacksad for the switch?the game is horrible...
     
  2. masagrator

    masagrator The developper
    Member

    Joined:
    Oct 14, 2018
    Messages:
    2,126
    Country:
    Poland
    Blacksad is on Unity, so probably there is not much to do outside of globalgamemanager and lowering resolution of framebuffer (but it may bug game)
     
  3. masagrator

    masagrator The developper
    Member

    Joined:
    Oct 14, 2018
    Messages:
    2,126
    Country:
    Poland
    This is what I found in sharedassets10.assets

    Code:
    PPtr<GameObject> m_GameObject
        int m_FileID = 0
        int64 m_PathID = 0
    UInt8 m_Enabled = 1
    PPtr<MonoScript> m_Script
        int m_FileID = 1
        int64 m_PathID = 1247
    string m_Name = "F_SettingTheTrap#CS"
    BuiltinDebugViewsModel debugViews
        Boolean m_Enabled = True
        Settings m_Settings
            Mode mode = 0
            DepthSettings depth
                Single scale = 1
            MotionVectorsSettings motionVectors
                Single sourceOpacity = 1
                Single motionImageOpacity = 0
                Single motionImageAmplitude = 16
                Single motionVectorsOpacity = 1
                Int32 motionVectorsResolution = 24
                Single motionVectorsAmplitude = 64
    FogModel fog
        Boolean m_Enabled = True
        Settings m_Settings
            Boolean excludeSkybox = True
    AntialiasingModel antialiasing
        Boolean m_Enabled = True
        Settings m_Settings
            Method method = 0
            FxaaSettings fxaaSettings
                FxaaPreset preset = 1
            TaaSettings taaSettings
                Single jitterSpread = 0.75
                Single sharpen = 0.3
                Single stationaryBlending = 0.95
                Single motionBlending = 0.85
    AmbientOcclusionModel ambientOcclusion
        Boolean m_Enabled = True
        Settings m_Settings
            Single intensity = 0.8
            Single radius = 0.04
            SampleCount sampleCount = 16
            Boolean downsampling = True
            Boolean forceForwardCompatibility = True
            Boolean ambientOnly = False
            Boolean highPrecision = True
    ScreenSpaceReflectionModel screenSpaceReflection
        Boolean m_Enabled = True
        Settings m_Settings
            ReflectionSettings reflection
                SSRReflectionBlendType blendType = 0
                SSRResolution reflectionQuality = 2
                Single maxDistance = 100
                Int32 iterationCount = 256
                Int32 stepSize = 3
                Single widthModifier = 0.5
                Single reflectionBlur = 1
                Boolean reflectBackfaces = False
            IntensitySettings intensity
                Single reflectionMultiplier = 1
                Single fadeDistance = 100
                Single fresnelFade = 1
                Single fresnelFadePower = 1
            ScreenEdgeMask screenEdgeMask
                Single intensity = 0.03
    DepthOfFieldModel depthOfField
        Boolean m_Enabled = True
        Settings m_Settings
            Single focusDistance = 0.98
            Single aperture = 32
            Single focalLength = 1
            Boolean useCameraFov = False
            KernelSize kernelSize = 0
    MotionBlurModel motionBlur
        Boolean m_Enabled = False
        Settings m_Settings
            Single shutterAngle = 80
            Int32 sampleCount = 10
            Single frameBlending = 0
    EyeAdaptationModel eyeAdaptation
        Boolean m_Enabled = True
        Settings m_Settings
            Single lowPercent = 1
            Single highPercent = 51
            Single minLuminance = -5
            Single maxLuminance = -5
            Single keyValue = 0.25
            Boolean dynamicKeyValue = True
            EyeAdaptationType adaptationType = 1
            Single speedUp = 2
            Single speedDown = 1
            Int32 logMin = -9
            Int32 logMax = 4
    BloomModel bloom
        Boolean m_Enabled = True
        Settings m_Settings
            BloomSettings bloom
                Single intensity = 0.58
                Single threshold = 1.62
                Single softKnee = 0.678
                Single radius = 3.64
                Boolean antiFlicker = True
            LensDirtSettings lensDirt
                PPtr<Texture> texture = {fileID: 4, pathID: 166}
                Single intensity = 3
    ColorGradingModel colorGrading
        Boolean m_Enabled = True
        Settings m_Settings
            TonemappingSettings tonemapping
                Tonemapper tonemapper = 1
                Single neutralBlackIn = 0.02
                Single neutralWhiteIn = 10
                Single neutralBlackOut = 0
                Single neutralWhiteOut = 10
                Single neutralWhiteLevel = 5.3
                Single neutralWhiteClip = 10
            BasicSettings basic
                Single postExposure = 0
                Single temperature = 0
                Single tint = 0
                Single hueShift = 0
                Single saturation = 1
                Single contrast = 1
            ChannelMixerSettings channelMixer
                Vector3 red
                    Single x = 1
                    Single y = 0
                    Single z = 0
                Vector3 green
                    Single x = 0
                    Single y = 1
                    Single z = 0
                Vector3 blue
                    Single x = 0
                    Single y = 0
                    Single z = 1
                Int32 currentEditingChannel = 0
            ColorWheelsSettings colorWheels
                ColorWheelMode mode = 1
                LogWheelsSettings log
                    Color slope
                        Single r = 1
                        Single g = 1
                        Single b = 1
                        Single a = 0
                    Color power
                        Single r = 1
                        Single g = 1
                        Single b = 1
                        Single a = 0
                    Color offset
                        Single r = 1
                        Single g = 1
                        Single b = 1
                        Single a = 0
                LinearWheelsSettings linear
                    Color lift
                        Single r = 0
                        Single g = 0
                        Single b = 0
                        Single a = 0
                    Color gamma
                        Single r = 0
                        Single g = 0
                        Single b = 0
                        Single a = 0
                    Color gain
                        Single r = 0
                        Single g = 0
                        Single b = 0
                        Single a = 0
            CurvesSettings curves
                ColorGradingCurve master
                    AnimationCurve curve
                        <truncated>
                    Boolean m_Loop = False
                    Single m_ZeroValue = 0
                    Single m_Range = 1
                ColorGradingCurve red
                    AnimationCurve curve
                        <truncated>
                    Boolean m_Loop = False
                    Single m_ZeroValue = 0
                    Single m_Range = 1
                ColorGradingCurve green
                    AnimationCurve curve
                        <truncated>
                    Boolean m_Loop = False
                    Single m_ZeroValue = 0
                    Single m_Range = 1
                ColorGradingCurve blue
                    AnimationCurve curve
                        <truncated>
                    Boolean m_Loop = False
                    Single m_ZeroValue = 0
                    Single m_Range = 1
                ColorGradingCurve hueVShue
                    AnimationCurve curve
                        <truncated>
                    Boolean m_Loop = True
                    Single m_ZeroValue = 0.5
                    Single m_Range = 1
                ColorGradingCurve hueVSsat
                    AnimationCurve curve
                        <truncated>
                    Boolean m_Loop = True
                    Single m_ZeroValue = 0.5
                    Single m_Range = 1
                ColorGradingCurve satVSsat
                    AnimationCurve curve
                        <truncated>
                    Boolean m_Loop = False
                    Single m_ZeroValue = 0.5
                    Single m_Range = 1
                ColorGradingCurve lumVSsat
                    AnimationCurve curve
                        <truncated>
                    Boolean m_Loop = False
                    Single m_ZeroValue = 0.5
                    Single m_Range = 1
                Int32 e_CurrentEditingCurve = 0
                Boolean e_CurveY = True
                Boolean e_CurveR = False
                Boolean e_CurveG = False
                Boolean e_CurveB = False
    UserLutModel userLut
        Boolean m_Enabled = False
        Settings m_Settings
            PPtr<Texture2D> lut = {fileID: 0, pathID: 0}
            Single contribution = 1
    ChromaticAberrationModel chromaticAberration
        Boolean m_Enabled = False
        Settings m_Settings
            PPtr<Texture2D> spectralTexture = {fileID: 0, pathID: 0}
            Single intensity = 0.467
    GrainModel grain
        Boolean m_Enabled = True
        Settings m_Settings
            Boolean colored = True
            Single intensity = 0.4
            Single size = 0.47
            Single luminanceContribution = 0.8
    VignetteModel vignette
        Boolean m_Enabled = True
        Settings m_Settings
            Mode mode = 0
            Color color
                Single r = 0
                Single g = 0
                Single b = 0
                Single a = 1
            Vector2 center
                Single x = 0.5
                Single y = 0.5
            Single intensity = 0.45
            Single smoothness = 0.2
            Single roundness = 1
            PPtr<Texture> mask = {fileID: 0, pathID: 0}
            Single opacity = 1
            Boolean rounded = False
    DitheringModel dithering
        Boolean m_Enabled = False
        Settings m_Settings
    
    There are also signs of settings in exefs
    Code:
    MAUSettingsPresets$$get_PresetVideo_SWITCH
    i'm trying to check If I can find how to unlock more graphics settings.

    Edit: ok, this file is not something you should take into consideration. Exefs preset function looks more valid. It's almost 1:1 low PC settings, there is mentioned resolution 1024x576.
    It looks like what they did was just put all assets untouched and lower settings as far as possible. Without real work it cannot be fixed.
    And this game is not good to study, because comments are in Spanish, I think.
     
    Last edited: Dec 7, 2019
  4. ecl0674

    ecl0674 Member
    Newcomer

    Joined:
    Feb 7, 2019
    Messages:
    15
    Country:
    Russia
    First im sorry for my bad english =)

    Graphics mod for ver 1.0.1

    This mod is very very complicated for our console. I recommend not using 720p, just 576p.
    For 576p you need overclock handheld mode at least to CPU - 1224, GPU - 537, MEM - 1600. Better to 768.
    In dock overclock CPU to 1224 and GPU to 921. And after that you still may have fps drops.

    Changes:
    - Resolution changed from 800x450 to 1024x576 or 1280x720 (On your own) [Handheld]
    - Anisotropic filtering enabled [Handheld/Dock]
    - Increased lighting draw distance (or somethink like that) [Handheld/Dock]
    - Memory budget increased from 2150 to 2250 (Better texture quality. May cause game crashes, but after hours and hours of testing i didnt have a one) [Handheld/Dock]
    - Shadow resolution increased [Handheld/Dock]
    - Increased shadow draw distance [Handheld/Dock]
    - 2nd shadow cascade moved a little further [Handheld/Dock]

    Screenshots:
    720p in handheld
    1 before.jpg 1 after.jpg
    2 before.jpg 2 after.jpg
    3 before.jpg 3 after.jpg
    4 before.jpg 4 after.jpg
    5 before.jpg 5 after.jpg

    How to install:
    1. Unpack the folder "010032000EA2C000" from the "Blacksad_Switch_576p.zip" archive and put it to atmosphere/titles/
    2. Open checkpoint on you switch and backup your saves.
    Unpack the "Blacksad_Profile.bin" file from the "Config_Save_1.0.1.zip" archive and put it to /switch/Checkpoint/saves/0x010032000EA2C000 Blacksad Under the Skin/your_folder_name/ with replace
    Now open the program (checkpoint) again and restore the save.
    Turn on overclocking, launch the game and watch the changes.
     

    Attached Files:

    Last edited: Dec 7, 2019
  5. masagrator

    masagrator The developper
    Member

    Joined:
    Oct 14, 2018
    Messages:
    2,126
    Country:
    Poland
    Game already suffers from bad optimization and you're pouring gasoline to fire dumpster. :D
     
  6. masagrator

    masagrator The developper
    Member

    Joined:
    Oct 14, 2018
    Messages:
    2,126
    Country:
    Poland
    Btw. Sharing exefs files is treated as piracy.
     
  7. ecl0674

    ecl0674 Member
    Newcomer

    Joined:
    Feb 7, 2019
    Messages:
    15
    Country:
    Russia
    Ok =/
    I reuploaded without main file.
     
  8. Loonelywolf

    OP Loonelywolf Advanced Member
    Newcomer

    Joined:
    Jun 22, 2019
    Messages:
    65
    Country:
    Portugal
    Thanks man...this looks wonderful...
     
Draft saved Draft deleted