## 3.0.0 (2017-12-30)Chocolate Doom 3.0 is a new major revision. The main change is thatthe codebase has been ported to SDL 2.0. This brings a number ofbenefits, although there have also been some other minor changes (alllisted below).Huge thanks go to the entire Chocolate Doom team for working on theport to SDL2, and to all the testers who have found and reported bugsduring its development.### General* All screen scaling is now performed in hardware, meaning that thegame can run in arbitrary window sizes in high quality. It can alsoscale to very large resolutions sizes without using large amounts ofCPU or suffering degraded performance (thanks Fabian).* It is now possible to switch between windowed and full screen modeswhile the game is running by pressing alt + enter (thanks Jon)* Windows binaries now ship with several previously-optional DLLs.This means it is now possible to take PNG screenshots and to usedigital music packs (FLAC/Ogg Vorbis formats).* The game now remembers your preferred monitor and will start on thesame monitor you were using the last time you played. Windows appearcentered on the screen.* The OS X launcher was tweaked somewhat, and now uses proper pathcontrols for choosing files. FreeDM was added as an IWAD.* Configuration files on Mac OS X and Unix are now stored in locationscompliant with the XDG standard (thanks chungy):- On Unix: `~/.local/share/chocolate-doom/`- On OS X: `~/Library/Application Support/chocolate-doom/`* Icons when the game is running are now a higher resolution.* Keyboard input is improved and uses the new SDL input API; onsystems with on-screen keyboards, this should activate the on-screenkeyboard when it is appropriate.* Menu navigation with the joystick is now much more practical, andit's possible to bind a joystick axis to look up/down in games whichsupport it (thanks Jon, Wintermute0110).* Several command line options were removed that were judged to beuseless: `-grabmouse`, `-novert` and `-nonovert`. The mouse grabbingand novert settings can still be configured in the setup tool.* There is no longer any option in the setup tool to specify a screenresolution, since in full screen mode the game just runs at thedesktop resolution without changing screen modes. If necessary, theconfig file options `fullscreen_width` and `fullscreen_height` canbe used to explicitly set a screen resolution.* There is no longer a soft dependency on Zenity on Unix systems; theSDL API is now used to display error dialogs.* Joysticks are identified more precisely using GUID now.* A new parameter, `-savedir` allows users to specify a directory fromwhich to load and save games. (thanks CapnClever)* The midiproc code from Eternity Engine has been imported, improvingnative MIDI playback on Windows and fixing a long-standing bug withmusic volume adjustment (thanks AlexMax, Quasar).