CircumSpector/DS4Windows

About this fork

nefarius opened this issue · 0 comments

What this is

Over its lifespan of of nearly a decade DS4Windows has seen many contributors, changes, fixes, feature additions and has grown and kept relevant to gamers who'd love more control over their beloved peripherals. Beginning with the PS4 Controller (DualShock 4) it nowadays also supports its successor the PS5 DualSense and even the Nintendo JoyCons. With age and popularity come new challenges. The code has become more powerful, but also more troublesome to maintain and carries a lot of legacy design patterns and restraints from an outdated .NET universe. Here's where we step in.

CircumSpector is a collective of enthusiasts craving to see DS4Windows continued. We attempt to rewrite major sections of the dated code segments to make maintenance and new feature additions fun again. This will take some time and a lot will probably break - intentionally or unintentionally so sooner or later we need a bigger test squad. For now, the issue tracker and discussions remain collaborators only to avoid bug reports for things we already know so we can focus on the code and nothing else.

What this is NOT

As of time of writing we don't strife to be considered the "new maintainers" and dethrone Ryochan7 who's on a well-deserved hiatus from the project for a yet to be known duration (disclaimer: we don't speak on behalf of Ryochan7, we're merely observers as well). Time will tell if Ryochan7 comes back from a vacation and continues working on DS4Windows with help from the members of CircumSpector.

As of Summer 2022 the team behind CircumSpector decided to go their own way forward which resulted in starting a rewrite from scratch and only taking the original DS4Windows sources and concepts as influences but with new fresh ideas in mind. This decision allows DS4Windows to keep evolving using the ideas of the current maintainer and gives us the freedom to shake off any past restrictions and provide a new, exciting remapping solution that everyone likes developing for! As a result, this fork has been detached from the origin repository and an intermediate name "Vapour Input" was chosen to avoid confusion between the two projects.