The 28<sup>th</sup> of October 2020 will be the [pygame](https://pygame.org/wiki/about) 2.0 release date, because pygame turns 20 years of age. Save the date (maybe we'll do something)!
We reached two important milestones with this pre-release. Firstly the old game 'solarwolf' is working fine with no known issues on pygame 2. The second stone we passed by on the road to [PyPy](https://www.pypy.org/) goodness is that we are releasing binary wheels for PyPy on mac, windows, and linux. PyPy is a different implementation of python that is highly compatible and can be extremely fast.
Here's a little [youtube video of solarwolf on PyPy and SDL2](http://www.youtube.com/watch?v=j8EWruyKYZc)...
[![solarwolf on SDL2 and pypy](http://img.youtube.com/vi/j8EWruyKYZc/0.jpg)](http://www.youtube.com/watch?v=j8EWruyKYZc "solarwolf on pypy and SDL2")
> If you watched the video to the end, you'll note there's a crash. We still have some way to go before everything in pygame is working with PyPy. "solarwolf" using cpython and pygame 2 is running deliciously and glitch free.
Critical backwards compatibility fixes for pygame 2
First up, some 'critical' improvements that have been made to pygame. 'critical' labeled issues are ones are backwards incompatible issues stopping a pygame 2 release.
Dan Lawrence MyreMylar
- [Making RLE flags & RLE behaviour more consistent between pygame 1 and pygame 2](https://github.com/pygame/pygame/pull/2189), so that a lot more types of surfaces draw correctly and that "solarwolf" works really nicely.
Ankith ankith26
- [Fix repeated VIDEOEXPOSE events](https://github.com/pygame/pygame/pull/2161), so apps do not get dozens of extra nonsensical VIDEOEXPOSE events on Windows.
René Dudfield illume
- [Added portmidi package for conan MacOS](https://github.com/pygame/pygame/pull/2187) so that pygame.midi works on MacOS again.
- [Set icon on macos like the other platforms with SDL2](https://github.com/pygame/pygame/pull/2194), so the default icon is there again for MacOS.
bugs, worms, shiny-shiny, and such
Dan Lawrence MyreMylar
- [Missing mouse_doc.h file](https://github.com/pygame/pygame/pull/2179)
- [Fix for missed braces in get_flags()](https://github.com/pygame/pygame/pull/2182)
- [Adding a premul_alpha helper method to Color class](https://github.com/pygame/pygame/pull/2142)
- [One of the math.c functions still used deprecated UTF functions](https://github.com/pygame/pygame/pull/2209)
René Dudfield illume
- [Test that pygame with SDL2 blit gives same results as SDL1 blit](https://github.com/pygame/pygame/pull/2192)
- [CI speedups](https://github.com/pygame/pygame/pull/2196)
- [Skip a lot of failing tests on pypy, build pypy wheels on mac+travis](https://github.com/pygame/pygame/pull/2204)
- [pypy and manylinux2010](https://github.com/pygame/pygame/pull/2212) because PyPy needs manylinux2010, an old PR from takluyver was resurrected and changed a bit so we can use manylinux2010.
robertpfeiffer
- [Add Setup.Android.SDL2.in, and default icons to STRIPPED build](https://github.com/pygame/pygame/pull/2203) is an improvement for better Android support.
Starbuck5
- [Fix docs build failure on Sphinx 3](https://github.com/pygame/pygame/pull/2206), so we can use the current version of the Sphinx documentation tool.
Josip Komljenović MightyJosip
- [Type hints for Vector swizzles & sprite groups](https://github.com/pygame/pygame/pull/2200)
- [draw.line fix with thick lines. More of the line was clipped off on screen borders than expected](https://github.com/pygame/pygame/pull/2199) is a fix for an issue siggisv found with line drawing.
Sigurður Sveinn Halldórsson siggisv
- [Document expected behavior of draw.aaline()](https://github.com/pygame/pygame/pull/2190)
Ankith ankith26
- [Doc improvements for WINDOWEVENT, MOUSEWHEEL, event and misc](https://github.com/pygame/pygame/pull/2149)
This time 4 'critical' backwards compatibility issues were fixed since the last release.
---
- [6 open 'critical' issues](https://github.com/pygame/pygame/issues?q=is%3Aissue+is%3Aopen+label%3Acritical) (backwards compatibility issues reported by people), and 35 closed (last release: 7 open, 32 closed).
- [merged PRs](https://github.com/pygame/pygame/pulls?q=is%3Apr+is%3Aclosed+merged%3A2020-10-12..2020-10-20+sort%3Aupdated-desc+)
- [2090 Commits since 1.9.6 stable release](https://github.com/pygame/pygame/compare/1.9.6...2.0.0.dev16)
- [80 Commits since 2.0.0.dev14 pre release](https://github.com/pygame/pygame/compare/2.0.0.dev14...2.0.0.dev16)