1/12/2024 0 Comments Dolphin emulator n64![]() Outside of a few exceptions, everyone happily worked on their own proprietary closed source projects. One person could create a basic (inaccurate) 3rd or 4th gen console emulator fairly quickly, and with the complexity of accurate emulation out of their reach due to hardware limitations of the time, they had little reason to work together. Even though open source licenses had existed for some time, good infrastructure wasn't available yet, open source hadn't been legally tested, and it just wasn't necessary. In the early days of emulation, emulators were mostly hobby projects developed by single developers. This massive rewrite, dubbed The Great VideoCommon Unification Project, unites most of the graphics emulation logic in shared part of Dolphin, greatly reducing the size and complexity of each video backend! Along with the rewrite, stenzek has brought with it a slew of small improvements, optimizations, and a big surprise. After dealing with these limitations and issues as much as anyone, stenzek finally took the leap and renovated Dolphin's video core. While these plugins were eventually brought into Dolphin as video backends, their initial existence as plugins meant they were designed and laid out in certain ways that were extremely inefficient for something integrated with the emulator. Those that have followed Dolphin from the very beginning may remember that its video backends were once video plugins. ![]() Dolphin's video backends suffered from both having too many unique features while also duplicating tons of code from the other backends, making it difficult to add new features and maintain old ones. ![]() Over the past few years, parts of Dolphin's video core have seen renovations to make way for new features, but a fundamental problem remained. It's not common for a rewrite to be something that warrants an article, but, this is one of the exceptions.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |