Jump to content
  • Bug bounty program

    Are you a programmer or hacker? Are you looking for glory, fame and a bit of compensation? You might have found the right place ^_^
    We are looking for skilled hackers to fix serious issue in our game and web software. Monetary rewards would be sent to you through PayPal.
    Feel free to ask questions to Tyron on Discord or through the Support ticket system. If you found a solution, please do test if it does not break other parts of the game, then write us a support ticket as well. Rewards are only given for the listed issues below. Thank you and happy hunting!


    Discover a serious vulnerability
    The Vintage Story Game Server, Game client, account manager and the official site should be safe for users to use and not leak any sensitive user data. If you find such vulnerability, we'd greatly appreciate it if you report them to us.
    Please Note: No bounties are awarded for known issues.
    Please Note: We are not looking for DoS/DDoS/Flood/Spam vulnerabilities, so do not launch any sort of DoS attacks on our services.
    Reward: Depending on severity 20-150 Eur, 1-5 game keys, an exclusive in-game "Security researcher" entitlement.


    Sound Output device issues
    Vintage Story allows you to change the output device for sounds, but doing so in-game breaks many sounds, causing them to get cut off at random. Vintage Story currently uses OpenAL Soft for sound. When the player changes the output device, a new audio context is initialized in the class AudioOpenAl in VintageStoryLib.dll. We are not sure why this causes aformentioned strange audio issues. See also issue #1411
    Reward: 120 Eur, 2 game keys
     

    Improved networked physics
    Currently the game simulates collision detection and gravity on the client, while the server additionally simulates creature movement and knockback. The server then sends position updates on all creatures in a 200ms interval (system ServerSystemEntitySimulation in VintageStoryLib.dll). The client uses this information to try to generate smooth motion from that in BehaviorInterpolatePosition.cs. This causes multiple issues - amongst them: Creature knockback is not smooth, other players jumping is not smooth, arrow shot by the bow appears delayed on the client, jumpy dropped items on block edges (easily reproducable by dropping a stack of items at a block edge). We'd like to improve the quality of networked physics simulation. One possible solution could be deterministic lockstep.
    Reward: 80 to 800 Eur, 2 to 20 game keys - depending on the quality of the solution and how many issues it solved.

    Implement a custom line renderer
    In some areas of the game we need to render straight lines, such as when highlighting the currently looked at block, or during the crafting mechanics knapping, clay forming and smithing. For this we use the line rendering mode from the OpenGL specs (GL_LINES), but it has only limited support on some hardware. On the new Mac Chips it does not seem to work at all anymore. It also does not support antialiasing or miter options. We need to replace it with a custom implementation - one that can replace our current system without too much effort. The 'Drawing lines is hard' article might provide a good starting point.
    Reward: 200 Eur, 3 game keys
     

    Implement quaternion rotation mode in VSMC (currently in progress)
    Our official model editing and creating tool, VSMC allows you to cread and edit models by placing individual cubes which can be resized, moved and rotated. Those rotations are made with good old Euler Angles. This can cause headache and frustration for our artists because you can end up with a Gimbal lock.

    A likely good solution to this issue would be to introduce Quaternion rotation, as a new separate mode. With it enabled, when the artist changes the cuboids angle, these angles would be interpreted as quaternion angles and internally translated into euler angles, so the model file format can remain unchanged.

    TLDR: Allow element rotation using quaternions with a new optional mode, only apparent to the end user - internally the program should still use euler angles (and also save euler angles to the file)
    Reward: 80 Eur, 2 game keys


    Suggest your own bounty
    Is there something you'd strongly feel is amiss in the game? Feel free to contact us with an offer! Please keep in mind, these modifications should be limited to a few files. Wide ranging edits would require a lot of work on our end. The result should also be well tested.
    Reward: xx Eur, x game keys

     

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.