BP relies on blocks and it’s a very long time it doesn’t work on CP.
Looking into it means either forking an older version and only apply non bocks changes to it, or writing a new plugin from scratch as you are setting yourself up to doing.
Since BP is a huge plugin that was maintained by many people I would not try forking it - unless one is very expert on its code base and has unlimited time to dedicate to it, that is.