# Configuration file

core {
    # Show java version in the debug hud [default: true]
    B:showJavaVersion=true

    # Show lwjgl version in the debug hud [default: true]
    B:showLwjglVersion=true
}


debug {
    # Print keyboard-related events to the log [default: false]
    B:printKeyEvents=false

    # Print mouse-related events to the log [default: false]
    B:printMouseEvents=false

    # Register an OpenGL debug handler that can log OpenGL errors and performance warnings [default: false]
    B:registerOpenGLLogger=false
}


input {
    # Allows AltGr use in Ctrl+key special key combinations (disables text character input handling when AltGr is pressed) [default: false]
    B:altGrEscapeCodes=false

    # Allow text character input when Ctrl+Left Alt are pressed (disables special escape code handling for this combination of keys) [default: false]
    B:ctrlAltText=false

    # Invert horizontal scrolling direction (respects invertScrollWheel) [default: false]
    B:invertHorizontalScroll=false

    # Invert scrolling direction [default: false]
    B:invertScrollWheel=false

    # Use raw (unaccelerated) mouse input [default: false]
    B:rawMouseInput=false

    # Scrolling speed multiplier [range: 0.05 ~ 20.0, default: 1.0]
    S:scrollSpeedMultiplier=1.0
}


mixin {
    # Force-enable the STB mixins even if FastCraft is present, may lead to a rapidly flashing screen and other visual artifacts [default: false]
    B:stbiIgnoreFastcraft=false

    # Use the faster stb_image-based texture loader [default: true]
    B:stbiTextureLoading=true

    # Use the much faster stb_rectpack-based texture stitcher [default: true]
    B:stbiTextureStitching=true
}


openalcontext {
    # Enable HRTF sound support [default: false]
    B:enableHRTF=false
}


openglcontext {
    # Enable KHR_debug in the OpenGL context for advanced debugging capabilities [default: false]
    B:debugContext=false

    # Make the framebuffer double-buffered (will cause visual artifacts if disabled) [default: true]
    B:doubleBuffer=true

    # Enable GL_KHR_no_error to use faster driver code, but which can cause memory corruption in case of OpenGL errors [default: false]
    B:noError=false

    # Make the framebuffer use the sRGB color space [default: false]
    B:srgb=false
}


window {
    # Should exclusive fullscreen mode replaced with borderless fullscreen mode [default: false]
    B:borderless=true

    # Windows-only - should borderless window have height increased by 1 to solve flickering on un-focusing [default: true]
    B:borderlessWindowsCompatibility=true

    # Start centered? [default: true]
    B:centered=true

    # OSX-only - identifier used to save and restore the window position and size [default: minecraft]
    S:cocoaFrameName=minecraft

    # Should the window have decorations (titlebar, border, close button) [default: true]
    B:decorated=true

    # Start focused? [default: true]
    B:focused=true

    # Start iconified? [default: false]
    B:iconified=false

    # Start maximized? [default: false]
    B:maximized=false

    # Linux-only - change the Wayland app id, which is used by your window manager to identify the running application [default: minecraft]
    S:waylandAppId=minecraft

    # Linux-only - change the X11 class name, which is used by your window manager to identify the running application [default: minecraft]
    S:x11ClassName=minecraft
}


