{"id":16916086,"url":"https://github.com/zesterer/openmw-ssao","last_synced_at":"2026-01-04T15:05:53.933Z","repository":{"id":206311956,"uuid":"716330873","full_name":"zesterer/openmw-ssao","owner":"zesterer","description":"SSAO for OpenMW","archived":false,"fork":false,"pushed_at":"2024-11-25T15:22:31.000Z","size":39,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-25T18:32:07.991Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zesterer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-08T23:04:44.000Z","updated_at":"2024-12-30T04:31:02.000Z","dependencies_parsed_at":"2023-11-09T00:26:53.682Z","dependency_job_id":"248281ab-0e23-4da2-ba59-4d412f1ffdaf","html_url":"https://github.com/zesterer/openmw-ssao","commit_stats":null,"previous_names":["zesterer/openmw-ssao"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zesterer%2Fopenmw-ssao","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zesterer%2Fopenmw-ssao/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zesterer%2Fopenmw-ssao/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zesterer%2Fopenmw-ssao/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zesterer","download_url":"https://codeload.github.com/zesterer/openmw-ssao/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244688753,"owners_count":20493870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T19:24:52.951Z","updated_at":"2026-01-04T15:05:53.882Z","avatar_url":"https://github.com/zesterer.png","language":null,"readme":"# High Quality, High Performance Screen-Space Ambient Occlusion for OpenMW\n\nThis is an attempt to create the best and fastest SSAO shader for OpenMW out there.\n\n![A scene with only SSAO applied](https://i.imgur.com/KvtVvzj.png)\n\n\u003cdetails\u003e\n    \u003csummary\u003eMore screenshots\u003c/summary\u003e\n    \u003cp\u003eSSAO enabled\u003c/p\u003e\n    \u003cimg src=\"https://i.imgur.com/93YEP5n.png\" alt=\"SSAO enabled\"\u003e\n    \u003cp\u003eSSAO disabled\u003c/p\u003e\n    \u003cimg src=\"https://i.imgur.com/AbAsgZP.png\" alt=\"SSAO disabled\"\u003e\n\u003c/details\u003e\n\n## Features\n\n- **Supports normal maps**: Unlike most SSAO shaders, this shader takes the surface normal into account and so\ninteracts properly with normal maps and other sub-polygon surface lighting techniques.\n\n- **Temporal reprojection**: SSAO data is shared with past frames, radically improving the quality of occlusion with\nimproving performance. Unlike other implementations of temporal reprojection, stale data is properly rejected using a\nnovel frame marking technique to avoid visual issues.\n\n- **Highly configurable**: Find your personal sweet-spoot between quality and performance while achieving the look and\nfeel you're after.\n\n- **Downsampling \u0026 blurring support**: Reduce the performance hit with minimal impact on visual quality.\n\n- **Behaves correctly with complex scenes**: No 'occlusion halo' artifacts, or ghost shadows.\n\n- **Crisp, sharp SSAO**: No 'bleeding' of SSAO in screen-space onto nearby surfaces, blending is depth-aware.\n\n- **Minimal flickering or shimmering**: Unlike many other SSAO shaders, this shader exhibits very little flickering,\nshimmering, or noise - even when the camera is moving quickly through complex scenes.\n\n- **Handles fog and water properly**: No 'phantom' occlusion for objects hidden behind fog or under the water.\n\n- **Option to disable SSAO for hands**\n\n## Installing\n\n*Ensure that you have the [latest development build](https://openmw.org/downloads/) of OpenMW. If you find that the mod\ndoes not work with the latest development build, please open an issue!*\n\n1. [Download the shaders](https://github.com/zesterer/openmw-ssao/archive/refs/heads/main.zip).\n\n2. Extract the shaders somewhere. I'd strongly suggest extracting next to your `openmw.cfg` file.\n\n3. Add a `data` entry to your `openmw.cfg`, as with most asset mods:\n\n```\ndata = \"path/to/openmw-ssao\"\n```\n\n(Ensure that the `openmw-ssao` directory contains the `shaders` and `textures` directories)\n\n4. Enable [post-processing shaders](https://openmw.readthedocs.io/en/latest/reference/modding/settings/postprocessing.html#enabled) in your `settings.cfg`.\n\n5. Start OpenMW and have fun!\n\n## Enabling the mod\n\n1. Open the in-game 'Options' menu and enable 'Post Processing' in the 'Video' tab.\n\n2. Press F2 to open the in-game post-processing menu\n\n3. Click on 'ssao'\n\n4. Press shift + right arrow key to add it to the active effects list\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzesterer%2Fopenmw-ssao","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzesterer%2Fopenmw-ssao","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzesterer%2Fopenmw-ssao/lists"}