From 8194e1d52e0117d57475763ab86294c56d352f7d Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Tue, 8 Oct 2002 15:43:40 +0000 Subject: [PATCH] Added Visual C++ 7 (.NET) projects (thanks James!) --- Makefile.am | 1 + VisualC.html | 383 +++++++++++++++++++++------------------------------ VisualC7.zip | Bin 0 -> 24548 bytes docs.html | 1 + 4 files changed, 160 insertions(+), 225 deletions(-) create mode 100644 VisualC7.zip diff --git a/Makefile.am b/Makefile.am index e61a32a44..c9566b53c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -40,6 +40,7 @@ EXTRA_DIST = \ Borland.zip \ VisualC.html \ VisualC.zip \ + VisualC7.zip \ VisualCE.zip \ Makefile.dc \ MPWmake.sea.bin \ diff --git a/VisualC.html b/VisualC.html index 7b95beb87..cb93733d0 100644 --- a/VisualC.html +++ b/VisualC.html @@ -1,193 +1,139 @@ - - - - - - - - Using SDL with Microsoft Visual C++ 5 and 6 - - - - - - - - - - - -

Using SDL with Microsoft Visual C++ 5 and 6

- -

- by Lion Kimbro -

- - - -

- You can either use the precompiled libraries from - - the SDL Download web site , - or you can build SDL yourself. -

- - -

Building SDL

- -

- Unzip the VisualC.zip file into the directory - that contains this file (VisualC.html). -

- -

- Be certain that you unzip VisualC.zip - into this directory and not any other - directory. If you are using WinZip, be careful to - make sure that it extracts to this - folder, because it's convenient feature of - unzipping to a folder with the name of the - file currently being unzipped will get you in - trouble if you use it right now. And that's all - I have to say about that. -

- -

- Now that it's unzipped, go into the VisualC directory - that is created, and double-click on the VC++ - workspace file "SDL.dsw". - This should open up VisualC. -

- -

- You may be prompted at this point to upgrade the - workspace, should you be using a more recent version - of Visual C++. If so, allow the workspace to be - upgraded. -

- - -

- Build the .dll and .lib files. -

- -

- This is done by right clicking on each project in turn - (Projects are listed in the Workspace panel in the - FileView tab), and selecting "Build". -

- -

- You may get a few warnings, but you should not get - any errors. You do have to have at least the DirectX - 5 SDK installed, however. (I believe...) The latest - version of DirectX can be downloaded or purchased - on a cheap CD (my recommendation) from - Microsoft . -

- -

- Later, we will refer to the following .lib and .dll - files that have just been generated: -

- - -
  • SDL.dll -
  • SDL.lib -
  • SDLmain.lib - - -

    - Search for these using the Windows Find (Windows-F) - utility, if you don't already know where they should be. - For those of you with a clue, look inside the Debug - or Release directories of the subdirectories of the - VisualC folder. (It might be easier to just use - Windows Find if this sounds confusing. And don't worry - about needing a clue; we all need visits from the - clue fairy frequently.) -

    - - - -

    Creating a Project with SDL

    - -

    - Create a project as a Win32 Application. -

    - -

    - Create a C++ file for your project. -

    - -

    - Set the C runtime to "Multi-threaded DLL" in the menu: - Project|Settings|C/C++ tab|Code Generation|Runtime Library . -

    - -

    - Add the SDL include directory to your list - of includes in the menu: - Project|Settings|C/C++ tab|Preprocessor|Additional include directories . -

    - -

    - The "include directory" I am referring to is the - include folder within the main SDL - directory (the one that this HTML file located - within. -

    - -

    - Now we're going to use the files that we had created - earlier in the Build SDL step. -

    - -

    - Copy the following files into your Project directory: -

    - - -
  • SDL.dll
  • -
    - -

    - Copy the following files into your Project directory, - and add them to your Project as well: -

    - - + + Using SDL with Microsoft Visual C++ + + +

    + Using SDL with Microsoft Visual C++ 5,6 and 7 +

    +

    + by Lion Kimbro and additions by + James Turk +

    +

    + You can either use the precompiled libraries from + the SDL Download web site , or you can build SDL yourself. +

    +

    + Building SDL +

    +

    + Unzip the VisualC.zip file into the directory that contains this + file (VisualC.html). If you are using Visual + C++ 7 (.NET) you will need to use the file VisualC7.zip. +

    +

    + Be certain that you unzip the zip file for your compiler into this + directory and not any other directory. If you are using WinZip, be careful to + make sure that it extracts to this folder, because it's + convenient feature of unzipping to a folder with the name of the file currently + being unzipped will get you in trouble if you use it right now. And that's all + I have to say about that. +

    +

    + Now that it's unzipped, go into the VisualC (VisualC7) + directory that is created, and double-click on the VC++ file "SDL.dsw" + ("SDL.sln"). This should open up the IDE. +

    +

    + You may be prompted at this point to upgrade the workspace, should you be using + a more recent version of Visual C++. If so, allow the workspace to be upgraded. +

    +

    + Build the .dll and .lib files. +

    +

    + This is done by right clicking on each project in turn (Projects are listed in + the Workspace panel in the FileView tab), and selecting "Build". +

    +

    + You may get a few warnings, but you should not get any errors. You do have to + have at least the DirectX 5 SDK installed, however. The latest + version of DirectX can be downloaded or purchased on a cheap CD (my + recommendation) from Microsoft . +

    +

    + Later, we will refer to the following .lib and .dll files that have just been + generated: +

    + +

    + Search for these using the Windows Find (Windows-F) utility, if you don't + already know where they should be. For those of you with a clue, look inside + the Debug or Release directories of the subdirectories of the Project folder. + (It might be easier to just use Windows Find if this sounds confusing. And + don't worry about needing a clue; we all need visits from the clue fairy + frequently.) +

    +

    + Creating a Project with SDL +

    +

    + Create a project as a Win32 Application. +

    +

    + Create a C++ file for your project. +

    +

    + Set the C runtime to "Multi-threaded DLL" in the menu: Project|Settings|C/C++ + tab|Code Generation|Runtime Library . +

    +

    + Add the SDL include directory to your list of includes in the + menu: Project|Settings|C/C++ tab|Preprocessor|Additional include directories + . +
    + VC7 Specific: Instead of doing this I find it easier to + add the include and library directories to the list that VC7 keeps. Do this by + selecting Tools|Options|Projects|VC++ Directories and under the "Show + Directories For:" dropbox select "Include Files", and click the "New Directory + Icon" and add the [SDLROOT]\include directory (ex. If you installed to + c:\SDL-1.2.5\ add c:\SDL-1.2.5\include). Proceed to change the + dropbox selection to "Library Files" and add [SDLROOT]\lib. +

    +

    + The "include directory" I am referring to is the include folder + within the main SDL directory (the one that this HTML file located within). +

    +

    + Now we're going to use the files that we had created earlier in the Build SDL + step. +

    +

    + Copy the following files into your Project directory: +

    + +

    + Add the following files to your project (It is not necessary to copy them to + your project directory): +

    + +

    + (To add them to your project, right click on your project, and select "Add + files to project") +

    +

    Instead of adding the files to your project it is more + desireable to add them to the linker options: Project|Properties|Linker|Command + Line and type the names of the libraries to link with in the "Additional + Options:" box.  Note: This must be done for each build + configuration (eg. Release,Debug).

    +

    + SDL 101, First Day of Class +

    +

    + Now create the basic body of your project. The body of your program should take + the following form: +

    +#include "SDL.h"
     
     int main( int argc, char* argv[] )
     {
    @@ -195,41 +141,28 @@ 

    SDL 101, First Day of Class

    return 0; }
    - -

    - -

    That's it!

    - -

    - I hope that this document has helped you get - through the most difficult part of using the - SDL: installing it. Suggestions for improvements - to this document should be sent to the writers - of this document. -

    - -

    - Thanks to Paulus Esterhazy (pesterhazy@gmx.net), for the work on VC++ port. -

    - -

    - This document was originally called "VisualC.txt", - and was written by - Sam Lantinga. -

    - -

    - Later, it was converted to HTML and expanded into - the document that you see today by - Lion Kimbro. -

    - - - - - - - +
    +

    +

    + That's it! +

    +

    + I hope that this document has helped you get through the most difficult part of + using the SDL: installing it. Suggestions for improvements to this document + should be sent to the writers of this document. +

    +

    + Thanks to Paulus Esterhazy (pesterhazy@gmx.net), for the work on VC++ port. +

    +

    + This document was originally called "VisualC.txt", and was written by + Sam Lantinga. +

    +

    + Later, it was converted to HTML and expanded into the document that you see + today by Lion Kimbro. +

    +

    Minor Fixes and Visual C++ 7 Information (In Green) was added by James Turk +

    + - - diff --git a/VisualC7.zip b/VisualC7.zip new file mode 100644 index 0000000000000000000000000000000000000000..fda3dfb78f83d447e15657c1e8f4f78d4437d0db GIT binary patch literal 24548 zcmcG#bx>T3w(X6(ySuwv2=4Cg?hxDwEH%!bj4>IE0BurD;WKC zSfrF{`eW!?I8)RYTfW)!DB;48TeD19w_}q!#;HAtYh?RENwo3!SgPu$D=h=A-S-b$ ztPH3O;sJY3tcjTGGfPGsZcW1n_35?j>n*|TPpQ)v1(y9!ZLtI6b9hP-Y?=+u)>5l; z=-Dj|tkwthlqJ}=eoH>geswlC{`D!_92wb^i_uedUzclc&lJB%axAVL!!N^MX0Lmm zD>_?j`~no=cI^#rW|_;z6c-y;yv-FI>N-v|Htg9v#1>)UlU zb#iuMd_Vb*p8`jkIQ_w;+k^oq5D+>l5D?aXKlyjb@1I1He9RITR_Fxlls9B=3GM8l z9G(r~?M6o#fvc)Z!76Mrocn^aaDYUL>&%H;6*dZvtH|w580?RR&5Ibw5f4Acq}G-a z!sVfC(YlF|A)i)#^qcK=hC5qDbyW3)*O%VeR#^hREw?eluVYN@tuIYw{74>2T`69U8LHC=KZjE1H>ve3OM!N=27gXs%Au z5{_)wsxLNDRf%yStiWY}xJhMC;tmuIDUX9uG^J9ala1q0aTHr!q4xf6v8pofq?q=b}2SwmT>64TsCs*XEk5w32uu!j!%&i`u~QE9N?rk3O2 z*z{-lj9*oZCF{eF#EfTl_R)PlDRAn~t*^j2M~5{UXKoLM4udtT55Dx?2fIzL;_Vl# zcxq983srBd^4-sr`j0;@49Smu8m7xKTTS}yeZF7L)}D`zw7X0raD*7??eXuebY`*F zB@=SQ`@d}8Y_+_VyuGTbSfY$6KIQ4Wpkc@!IA`q~?5>SIrXH|EUtfcAMQrN0g5`JO z_0{y_`4jX5i8E)6L>r)`%IiU44A47@xb4M6Qaf95@{o4t9VE^@m?+$-I zVV^tT`fIEcS{F9AI1$V_p6L6V;OI#B0iHRC5kNEWL+itF0<-!79BssvjNe7YB>t&< zB>J^czfoUXpS@355#!|Q(}Aqd8@70*8X*nVE}N6v6X-v;FvfrGN;liTb@Hcdar)Pd zN%%rQCtDx@0g?V=&3i+;*)q5qJ2=`~t*YDF<8ULr$`rmr*6S~WqAaZ)fT_pnO2lCV z)RH}*lw6+5ebcULt8HUbx!bb;aVzACOBAK@od=rw*4>PkF=lTFVQt;KybYq{+lKI2 z!SvNqCu*EhyA|T{8vIVled#L~w~yCh+uPpGmo9cyaKktTB^nGR?+}p=?@7n99g5Ig zbJeBSGIat1UG?#|<7-bbCQ57?ONB>kvs=ZlTuxrUOmZclw2@w*$=yF$R~v||L#I;L zE!&RuKlEBW73($5oX*Wawr{vOt4icCW9;Qpcx_O8Zqj(M&P@FEMQAS=;ae|O@Csbp zxNV8Ce6dd8C{dwE4`1ezYJ(Kz?Y2}`->S_o#I`K-$fV6k$FxcNoad1MMoS3dDDt>; zT2VC%ZtUR6rgCVC8nl2!TFmF~XQAzbj>7_JtVi`Oan@V4Km5E@trLo7B%snSgU}B+ zd|_Z%_g9t(zlV-n5ECbp02cO@f^)gtR!)pjitS7BkVq7R!i8Imq>V4dtLf5S zUA~p8`AP;GMqw`EKUtG#yT6JwG=^Rc!Eya4hlB3HP{S5Sp@jK>y}3eG|KkVFhp4Hc z1YC=x8rk8#pI%$zx>sVu^(CzxBf(Q7A84thM>x*r;i%t~db%r*Aka;ZTI%B740#CO zKAybYRF*1+KZ?^L+@WJdI`u{e!8K9X%(rX>b3rDga86T6$Q}rC8qG(YJ!SVVOK(}^ zvzbstzo4he2A&IkyaibjTC^N%-)I$mPJ1=TsDa)V%o(`SMQH~4xNA)V&bhNR{y8ZX z>eO46|PXH3|Kvat0=jXJs#eCoYpw==Oe^dq*PN1&*<7N%l%b zeldlp0WSElJ*9DbDe9n2PNCVsHhHpITlLz7p%B1#H=e8 z9826tu@m#zzY<204PuLT#zcMv3<N%1-Uq} z>8tGfo7uYFziD!oWeA7?(U>7peRnr0(fha~t_`Ww!>f_|xW zTU{J{W6F$q%eZ~JuP9Z7etIDf9e_dT|Bxpx1fhf4V7+!Ar2`^0syzJ-KnKYWM)T1h zp(M6WDn8XK;;^6&Zl;YE3EmfwKr-7-9@m>?UrdTZr6U;T)P!$K78IlE{Y8hHrD*>o zY?#x7Z}}BcigouAe6YFB;lUR;t64x`W>54jMLiRWZ4l%zshwFDS3e#f!KZ`S>T2fC z2%Gm2enD-gQE+|e-Rkd>7(~6u)db>3O)t+H$@JwRL9{^?+y+W%l(=el6uKNgvEBwGzciTq zgDFx1+sVl=h1-ybOp30XTe_gzL^{dv+y9^(aQ}0wyIPu9+L_t^8zYXEsf`K%j7S48 z;(dhpx2fTs4SyE??f7r3coz~GQZI-W9Sz_hwr9>p+Q=A61>`w&lIt%WH#-Dimj%wHfD=BvQoc&n4wtCkQd{qzZXVI4` z&lPK#jePY#CbIQ94p)>^kuVNO3XMqmI3=!+)XnYKb$2(s)C%XkuKI;1PloRaZ_K9g zbmHI=*{Irb_RT3q4HL-5L(p666v%>P!(JmO_g~6c4Miq`MiUk*8qK!gj0aDW=Bd8p z;vQyZZLsn%l1*a8)>VH}V|Idv3k&e8XjWokaMs)ZEETCVSa>#jmYI}@*bI>>C>0*^ zqJ@h72S1r`U#)!8xB{*f)0=p z$=$Y9n71NH$`Dh7<%)3eiU@%LloSE4#&S(%?aKQ_)a)ePApmAPCcuFQAIzMc#AxNV zvc<(p$9+~3f?(>YmX56<=qYnOI#K=E(bVky^tsi*8?#wDE=i&ux+6`q? zt*Y+kqk2FcA0@LF3||m997LwvHs@*qIt2baEPXIv{FT4^N;fFl@5w9 zEY}RerEH#T+cV^jN9l4dc(^q7={}B(yI)O!C$~XjqLSzrSjRq)G=DOgx^BCL`A#xH z4uWq<;u5EiG%o9!c&$6zI;>DqlT83n7p+uO($c=i^K4l5u@+--pH5*`v0S|LL)2e7 zLQeSkD;=n^M~U4xKlKr9fkIOfgH}RoUtPGjql*}a?yor(UBoYPY04o7BIySF zA5aMOV2R9)Qf+sqEN!mOdz{EVH>D7!k`#`|VJl5O9H92{daxa&>0d!cM}=k@8?QUK z8_qN4`Up-m-nqIy!%zDAcI4ho+3Dk8J6`$8VK3+C+^;?9d*SegzI4)AWJZQ~tyV`3 zQ-c~qqWaD>x!;Fx{qjib*sFHGXAkY0i+kZS*&64Ir$sR7Uw(NXW3 z0_smq@#7CoLArRc41z`vfdw_>wYlnqc$T-eR~*TnM1+pMayOoCTLsLEOuh3ZWc~b< zO1@A3u*YN1c;M-IV41T`yA-CIM7Ka?wBQ~U<>huPReMaG`#ww65^k;SO2N6+_0_s= zl><_pOqd*AYA?ut&Hy2w>=R%4LS`@tv5nZZI&atVgeR-mb$)CrORJSN$2fDy%87f0 zQtS8JHC(7y3Cv(J98gCBj&UoyN`GL*^B5O(n4;iuSbT+WMVRKxw%xYr+DqnnB323N z$!dM;Eg{&2=EN1M6h1jI&~@wOz*pW31%RsH{MO~twZ|41+y8ZNHi`tc9`B~dLW3l* zWb|EC6gqss3IdJWN$_W5IYR3(N$C0ZE@AHzP)|$G&>k(NqQa_~5`~x^2}P=eEV^7``}p<`#zXpy4%#-bm>{FArFm-Qpm0!RVvb6 z>X7{WJ(qxQu9&DxudB9I!6j-v9Vk-K*M148t=}H-l?}Xr2&ajbaZ=x(E8xFpX~%ix zJAJ*ij1qn@LFj^&w}wdl5bJ=#vXNFD5i@XAL5%Z3QVBA8l@|QbzF((qtoKSDc!VQR67=&romDYtK*^i22zd$v| zf~HJ2L#3U43m#Lh{3h9hc|~t<5~xf-K6uVpQX#?=!CK;2v@U;in8fcz9we8orVcBf zB_~<}ds_V0?4jC_DqZz`vIlV@4(ONBCzFT-9&s}X*}YJCq^s@8LTlfXGcFDS*XSsp zp3Owvj-XrgkLyb($M?8-pfA3{XWv)bomqBw-!fPl6r0c6^nFh)&rxnc>vEh}a86x% zIB1IDBJpMJ^|pR(LPmc{wtVFe?dzG~rfY~kZVb=Oc_L#Tnc|Linb8P%0jfP=l}fEx z2M7w;KLmwb4Ptksg5CpDtNMLcHt|oNOwpkR#MWA9Jr-nCv-t|EY3q~wyxuE6;D6=> z-hY+_R`woF&X&g3{{{*(tB2@!P!s?J1>^rx`A&*IU*_+q;DUQy0e(XC@351e+Fo-A zvzOQ^fZbpd%xutyL8~1z(=r{3-PUnhh~XbrI^-HzM#tj7L&`ysRNU?nH(7nU%~ zDaZ?WTJxwoVgF1?Qs_N-j=T0geQ5h|ojosI@V(yL%AO^a22@L6Qlqm{w+rO0w{ts{ zJf&8H{4HtZRV8~*_%a(S3q6d11E&uH^jt-``94nM1UAWFF zRc&W{zAqNMvv|N6%6}`x&6>}O&`4HOZvziViRnUTigdU z%W#==L!0}7yWM$C;o>eEm&A&*W|Rzg?(jwFb7DIG-~@hKLUAhQoL-7-Uy!c>{I9P>5Jx8VzihY&Z`jLSN~K(sXhbG!`R# zj6KB3I5AUseX3eRDh8dxCB)Mtbhj~soZ{ESUMr7%Oq*twCSv|Il#mPFYU9LO)0IlF zjOi9?$G>h&-&@`9H9Za3TjLFLIw9%1>p2bT1SG`A0?!AjM)GEzLlo2mI{OJu-}l+$ zae5cdg-7PjQ&X&HmI) z$E_P4KH>-Qfp*}F;cq(0mjV8<_GiQNLv*K@3Z7=FOuWV zmrmaO47gCQ^=kMLYGGqc%=Y;~_j`X*WAUuF3IB_8Cxl4)xEC>IGUsdxGfkd>#b^xa zYC@rgV1T9o{{hexL+{qaXo>PTq@fs96~LOH1y~bI`|V=+Cd=Wvi*SsoVbFC)YTpmO zyLxNqJ?sB7D*nN=G`IOTNbGRv0rdhPG561=C7|XV59T(1fkD%Liv!8`7UYQ#uFY=F z^;nPUm;rA@5^fNZgwhupNnxsYgh3RBY^T5P^&UZVDLUbPA*Zha94sv3i<5UoTuXMA zlA6B1ipqJG+nR-k%SMd^mHwQUi@l%+$*Th4#4>+Fn|w!`-+Ws>4JF--hftqP#5(cZ z+4}5?Rr`3(o@U(RMh_&SrW@`SKc^PGa7rv%FksX$F(d4+QEtQ&hZT`oh}@r$=nAx6 z#U_1J98^hNwFAfp3eROruQ8z(O_VbPFu#Hk9h9hcE?Dvj(7bdiTrx6E5$KwieC`k&XKQ} z8jS6$NTofxX5OwTKUAow98(wo2^!pcXApq~L{pJ0u_5MBb495f6ko0y#b+NSh2Vp$ zkz+KoY+j0Um;(CSe7>3T6s88rL|`SLOofVHe;>4*@H!90Y*aV@GFdRq=hd0auN!1O z|I)hI4PjOvYZ&ClWCZMCCM<61+Q11Rj!6 z7+j&4ps0rz@a`bz^M}so759>}^}-%vf#s{k(U6dvG;8HryDaJ@%|B`C(IfEMGMPLJ z3`$D)TX(yv@@3W03PdzpC9Wg}WuY@T275s#k}VP71X~vpv-=*)ueonSPAIu;6L6JW zVE#CTa#5DLW@U-yb-H%{;Y5-Q&=jJD8x*?BbBe4{y{maFbh<%lqLAIG(1oz0aOxH} zP!3EB_HpbtA4RVr5(Z7-s+`NGr#=j(ju%=MSIF&k3c`j7#nR#!e?gYFh9n`5xev91 za;KQHl1BmZ6A{%pDU2*;5?pa7TQRXa9^3 zYUcRsGxYafJ6>V_3)L2xC$WiG)E}wo0ug+6L^`T|TS1PZPYu}L6_@H~rxHq;5JyWQ zwzVl|{rpf=BODAcGP5%hKN=Tlo%vb)lxg3}De1j`!()&4+xu1$drTM&oc&b8JkrgD z0Zp!E;FoVx1&?ahfpRL$Pi6PzL%&64-WeoyuD5y5@tOf7VPK{gWKL75ojOMYEd>c+ z7HM8~POo~7B6;}@f&Uy>V*h8QU~Xt@Yxr;MxRQthdUrKL0PLXtpUQsYBZQ3tN%9`4DF9^?Kc>(~ewzUy(Gk5%yRQ%Kou^~tJYRz%0Fy!l>7h8N+h_mi1} zw5p&+!Iy-HU^G8LfVQw~o^_1x`B_I{`?mT4QMEDgYMrMo3wcyBL<}cEFOH5>42?Ye z${_K#umFD-7H*9YuwvJN??Z?ufFkq|EBtpYg)WVTeCObPIb}j9QJY+d@QbLNz`cEk z`bXtx`sh52&I089RNH3zE~nDCWtoofEP)9q@S!$1>We~|nqyG`Wuc3`gq|O1vFLlS ze+!GtD%kb{>>#!z5j#6H&CQ`9s>ps*S*Gy9cVV$%@56sB`fgV2mru{BRz{6nzMiO7 zD5fcq659-;sue8XQ&WxRIQ^k0g8x($kdfcZsgwM8&ayk+&?4Wb55I0*2N%p{;gqmS zRBX@6S_+@*!j?%@r{J&16z77NOhRYi?Jn~Qo* zz8jHCVj#&fgn<|ve`zst-PMn3GM;|OzwwrqoMgG(b)0dBC$8=JZ%630B`#GpF zh0n~3-Cl61r%O&Z#W1D59OvcG(SPt+U@3T(21Rh$f@c~&bulM>+j8c6HC}pqnJ*P1 zKSxBzC!m$UdJ7|h#&(d^SnZtt-UODAl3b@8A2Jyq(pyRFr5M}4?Da?Pk2;5a zmhS|)dco12-bqf;3q%Q)F_^&e)C~Tedtfgf-NooQL;jI_5dZqLl|!~2et)j<+u2MV z$yvsl9+3P6a5mB8e+Jd@2%^E4oynp9S7$Tu9A4A7J((Sld$hmj9@Fl^q4$8?gKrSv zY_i}koD%qvpEQa2uwSU`mDVifWZ~~1UoO^o)4x3DTwnfZ5{KG7?pq|-i2hjdtai-& z7JYodJN8EDH|i(zx`4cBj|?h!2W|9jZK7(Gcln+#0OJ&n*1r8^ZOXN6dn1_zT`q+# zwsj-E!g-%s!;!ZV91j=$%h@~{%W2&^Lf(1%A10B1poF1~gT=p7LOj<-=YOHZA7$^9 z_^RLnS{~~E#P@g#c|aw+1id?qKypW#XP=J8VMCaWr^@$D)o zq8Uw}Xs$}1eZ{I~Jm*X^e)oI~7g2S-@QPnMGa7kRA_71O3c6NGF|_`g-;@YTspg)% zqv~qKZQ~|=lmloD-S6zUdl;anS)M1|ExN2{@ZcT!?^**u3HC)&&UdZR>Y^6L=$N^) zRE%Pb=D2#N)fgN#E7t^(DkKyh;=}R1%qCZ^eD^&ab>=0R$kY>pHVoWYB;B zgo4-1qc;3K0MTl^6|b1WPm>-j2ot0x_G#+T_yPz(DCWNTHiWLyLkv zIE!yri7qXvlx^WChK7Z!y+YrLOVZp7qSpDSH!s=4J3^*LIU{n&`++ngJp&_Iozz^B zE7c)zoTTAX&A!)J=Gu*Yj!f~=6K*Cg{Zw5>ZNdJv@5txNDt0cFD9%o*mia7%kZg*& z$@TbCeZK^Dn$I0o`{xQm-S^^P05y?cYqfEql>sU>I3jZ-#w*U2`J}u^{{omaRyLVwX0Z2?YHo{~F-#|b-~v4{AU(o1M6f3k z;!f-^tnBLy9Z&3}4wWvEQN7TBxPkw}Ygom>rIQRG9o6ZtHir9H)!mbEpp%BZc;Nb; zjw(VqiW+AS|1vxQP$KUBJOvRO^{75ex=I&!I#lu(3V;$Z@01WiV=vQ}Lq`SVAD_mJ zQM>kuNmpJ1&rvmv8{*l80F)SKeose*pYBb10hD05Hv&+?j?j-7K#3Qoi-f)58m;^+ z`W@iQ#aeIbm*=AE%lalrsNLXLW@(0!O08+vmASEdOyOj8=>d%9}5TR|4^8v|M?tOov z>I4|17*qAQ1PYdV3PmA_j4_Vn>@?_c#=6Re5q|dJ0>26#HbI+4wIUjgx?%5Esy*LC zb!Ln_cG;L94NcQo=6t#yygP}~usM6j?z@htI;^^yOHaDH$WCVDX;eWE5^a$vNs+i< zBzxTX!rGX|;CTMAOzEi2b0>G-_25~zZISJ_n@J(^nmF2(AtLz;Pb2jMtfU3YK2$ck1!Xg>&s)Wr^4_?I6NEw$J&u)Z+`TsF?-#eu!d+2!wJf zOxJLt^k&06tQW}$HK?V@9CgSLRj42!aT9!_rd&x}qjsK7z(FN2%|$xtjHueAxN+2mhO*IU2N z1go1>ZD`+HlRdV&&q*>>EAk(IQjXV*$QEPys@G?$foxYnIAkAi_Lc|@5u(&{XOAsY8hqOGOB$eP;5L6h3JD3>Zn%r zz;r4KH|Xk~6JU?RLPaA*Z8NKf!%$7r3WHF>k|crQXf->3k5qIZC_CR;%01$col0>K z%=Nl(n&=c=26KvS%&gUCBkw~PX{=M40V$IF7iocS(6`m3e?+BUY*>@!jPvaYv+x1J z@_2BY$|ZUNxQermdmQB(O4GDs)8pAs0m1_V->Hay-bBF$k(Wm~`J zq(3eVU0a_Q630%zzAsPMsieyp4{(xZ`9c0O9R9=dgt?=khueQ!o>03Nm@fvf;UAVK z{w(^}<6mU3wg10co)8%Py*#mo`u}2iLQAstL8uuSfQI9fxcK*+L-3k1VPmYKD**Y0 z$fRi0t`Q&}(0Wd?y;hZ4wUr6)1NeWc5{LI2WQ3+2ho=K$i{2VzAK7XwX#TCP0W-)|$$6 zZ_aD{eoxF;?@V|JYuz|xa1=`kTO((=)-jcR+-Ix-E+zzIoo>bY__7Yo^tSW<-{L8= zOM?;u==x^>S!ck)=fNVKMU|T{_>IHUhGZD$3~-Tn*u2jDg(;5f)3EJb7!6QdPan#t z2;O9kbP3dwFV6uEb}U+Y>yepa2PVVt93u-9J4X92hvT|;V#C)ZUQJ{F3O`5q2>k#A7zcH&5aWzmw1+=y8OLrcX>L0Ih0)Au!%cQMSjjKi7Zt z$*~Cn0;&h~dZS(rNksN2RJk{Sb=XkpyjO(DcNE&~4Z~Z!A?3{Ui-dGWIcy~S+l<~% zVghWZfQcHI_KYEj2H7jjsVM6iP82y))u?Hl9X5oRSUKUV!uqTDDXF@8@vxoa#b$zy z$f~9LHVxxfP|f_*?YDT&U4BY?Hj&%qp3Vs$#}v~8yw)Hb>uN$SR|kN9nc+tWZWubb z;53g_wzu%^U#`&*4_LA${7+ad(jVa~Mz>u`C-z!k9~>lC=OnOQ%Bg$1q8WguTWChiOugXC}jYClaB zM=;&7EfOd|QqD7AE#3HuaTK4ZBelQktQFOw{vFc1Cr21t_JA=qN^m@cE%>t>81h~6 zR~f}R7mOfTWo#MKK@TG}hTt+WQj2r8d}t{8Ix*(aAQp=qx+!F~GnQ_hJ^T&2=n{;$ zg0VcZ7|bDs*c3UBAVMqh(BM@l+(VmdaFYOWB63W=6$6Z--GwaIyY2hxBhCp%MudT; zE3f%nWthay)Fb0>_o{axfg?rn2A5W;-m6adi`FbGk{HckOo3!M#{(@qY8apqHuS&j z1&olSNfAZpbtkA(7KKUEL!QW9t5l`yH0>%2DrHkS zMi1badffqe$bwBrJ4d*jndsH(&&@3Dx&vq-!$M)1Lwe*r}$TiP_he*ANZtpV^v*P;IsI1kW} z6SCmuux*Hb4;dJ9K5{fgM{5TV9e9^?L!Me0+Mp3-H;$VJ*Y$GSYMAxP3HG%en3_lj z>Y^~ohvVD+B9Se@X?w)9sLc*p+pFmI$X^&s@`|fG79Vyhte^d6I43qTLG%+rd{VZj z>3hwYwD;}6uXf4iM-n&=D)nw|Qf#01_3LGAZiH}H5`8HiG&04hi-|k~EMS_Fr@k;x znLThs&6=gd#5Elzc zbN1^m5{%nhv9vuhHLP`wJBOA$ZmC_Fp^5p?e({X>&%Fx&Z_W2NpHLpqr-rLO+o6Cv zUCL;Ifd0!>AJCt_?|AuR8Tv#^Tb`5?&DRVd<`d>^;{{xoOQl<2Bp0I4KuG+rfuTLj zGB!+YxOWLMng%2C;N2{ zgF_1Nw~9r(BY)^T0XFf8hG4EAxtihPv>XHrPj_@zC4u~B z$3Nwpe$ytujOR0lt&Id%>XZmjz@hDgtHxw}t1&RUCs9)@hY$gZ(XnZX+O5c~sUt0_ z&fy}G*z{p5tSFB_IkpaG#Mm=`vCFrG^sKw!HVpb&rEyzj#6gM{6HXbspd(!$lxW^| z;cVdyA~ec{C`)VjTC`4h#~mdR7MxX=1Bn?o6>IipQx>R)g!D0>8~Lh-Yw(^@BLHkn z`#!PzjoW&a#P(XqPZZ?2!0$<-)1PX`W?rV+S0AgNb~J$w&U+KLBk_ofGPmj! zT&yb|7=DeL0U_{EWQtO))A5Ysli+$pqq*gM%XSm3vc?%v@bQ%22@#h8>)<{m4ue zYrJ4cmB(wM{9e{@>*Yy@UR=x!4Z3ysL_HAnG2s{Soi{#q|Idmmy|*h1mS^LchnIOu z6Hq)u3;`pyT;MD*OIETq!)m>LvY%rr6%?Ah-xZLGysXWL*1(E39;rr8o@;;c8DdR( zm`VGS=LOvS==IbdM{!?_UPJ4KpUwzJj%rd!4aJzZB)&Vk_h!SwWP278AXnK#jD-Xl2q&$leKG2it3TO`uqmtb~80jrUbj>Z^2oDFrp4FG(>{_nnOvx&Z~hwg96sOvkhGb{#&1TP^~?!-F&Ep0YkekD z+1p~-*(D@U(|rqKcXf+a`xr${=A-oS5VmbYUa6|`M{dj7{E7Bg* zlV))0P01YzDj68$ExXYxC$H`bo2Tt!z%^VK{Hsa@e^f!{DBu$^O=ANl3a5VqQK{3X z`AYwo)_fiT&zsLPIq{OJau(Y`Kj#5cwLx?%dh@w4@J$W|QYh899n9_zdEP*XY`fGQ z4>q^>32BR45+y<7)(t$?4F&-xztX6WU)07b6@1~B9)0j#SH;ST8u2PHTJ3sN8>|sD zLUkJ_b&j=uWEWecyYHCHe$=Sk!*$Tl|ZxH5z#%rw3 z;(3yO$fEO^Np=XQgAYx5m}9~RBa$cGUV0~CAbK+P=mW@PHw`)^WXY+p-vB}*e1%zt zF%;d9I%kCi$d`-3{Q08-yhA1E^5-W{1)4;MK-4ebmt}elJ7O)_ZpWF1S$)8toAn7U zVI?58zNW@E-WU3EllX=VXeP3$$q9Z|mq#A+*CC@f_4z#PsGwVd!Bn=Jzxp{^z2(_zU z9GPEF$P#sO&U&U&Iq}UVS{WM95;%-CLuP$bjdn_ZHnvcni8I+v7&Z-Nx)kaqm}=B^ zO95h3z$-<4J~ZpaWwu~Ung`oO3$k_vxCHf~gW zTumP8w>UW6*?8^vz#utp-cO$EH4J6imlQEV9{m-J<|Ee!?H&IOXv(J$gdlw}+f8uz zmbERYCAeu85~`1zX1dmUOnkmVp>}g~HY?{Jqx0EK?l%oZW*Or{mHFwp0&5ZA+5k@3ol$CDKvC|xIODOkmmapVL+Cu{ro@&uixSl00h{(nB9nG7-d zu*4<&We^}BYv}**38|SnI$7G=F*q8xsgBwGVnS*sy+D}0o{~a_rv7-1g%TfSg%Sk4 zER{&Y$c#kIH3(f+F@w3(sDld<i^{_jz?#>%BDNjklcxegE@HABGJp>l( zm{`C)ie(;+}aZbmYqkzP4I)Sws(gdy9 z7Yi}&Bm~$uddR5**C_A!ZF8x>7;EE%B`d-kcqgL^>SNS%XII>p&L#Zq9_an+Gg zw-7Eng9M(;FnP=0b9tnmR}oLk%|Ms^F&7CyZb*p?#kez+Ao7^dp0e4Piw~r!q#-Oxua-h6`|CD%h>^X(Na=XP=%Pyz zFY{>dtQ;8-u%3GiffX-uM4`4br%#R!C0CJTj!A>B*=}%Z6j=i2!geMke`WFW#c8zK32dA|?B67HWSpJ-KJUA{coK-b z@z`4vTDjT>g|L**(KAP;wpYt%*_KWAq?p$hhN*{KKAXAbGj+iH1X|0l^n~Exjg&!o z3u~=>_OkWTA?0hfyWW=lkc@Ti(&C}_`klh>_YnIBF<=|S=?4}TymJB0ca!+P-O&54 zcK_@LLkFjzbjyStF_(d}$WT;9W-d7)rtR%WSw45i^Lt58+H`8kLc8Xh0&~eKFHe?p z-Ym;y)EKW2O%z-_6ciN4+G=c}NMTqIrNPBlmGv=Y>YH$=835~jq6>U{d zRhkmviG%soo2Pl-veSyM5I_dBzWh(+&kY?Q&#x}edO_&t!FKT^1GXh>Uyu*=T4;Hz z_xAg&kHit|SKHd%tZQ7i2itF85zctL?)t1l-GZ${8F?HxHY#^~LSs(X2#;yHP3A9` za(kW-%I*2QTCez4fAsUC|ZtXqk1a9hVJ^5*AZcTQ zFT-Fz`Qiy__a_geUVux>uR2P;4-rP>I`e?&5dXX!sUgo+_Vwd#tnjZvNr8 z@A~E54WZbe9eVe}XG`%oBGu~{eWQGj`Modn1O3! zUo*`Cw&A=;TJy!DH{g;U0=1)kl^e@?{0|()@kU9P_&aoaq8wwOeA;G134zm}Hr(SO z7u`pv6gKUO0|QVG1L{ZXOtLzr{j)heYIt^Y6(7S}WM`=izHns1bky1Fz6LLMJ2GqU zdLWx0(8=Y)(Qle8poMmoQ)yyDIy_>Jb1aB8Q`v9q^+l3j2=Pd}s|f9(Sc!p{&ncwJ z#x?~wTLDZ23~F_CrsDqRa=JR^?%dCI@U_n9l4N1UVc9#x6J;UJct&kJ@$?5xL60sf z?1j_hT;F;;w0VT{dUz6}4n%^)U=lTx5-tjeKFdmOn8Jt*l`?KGM1bk>$&YDpk3%PVgi?LY^UVUPI8UGt)Za3QXhQg+gu|}f~)!rdb0;Pt~S1#WcFQW+*ADTHWr^u z>2b$$Q{`pGIW)eR=YQf~t$bx^-LP$vqMeph*&=}tM?ME#vtWsk!dBJm@XFE%jPV`um_PMqMmUs zc@oReBUT?0?S0TrufyE}e7Z)xF-GXZ&5(&&zo}5sgymhUP92xbeF`SHw!)0Rn`O&j z{16xH5e(+qs?u#_j1NJGqhjTdBlBcEoskXLdZoKb3(TmrhH)F=aN zYI)AW5jn9_^1tBKamCSnj+yIs#n`d3%aDWO1gz*3-%INaHt^uzr;MSTsvK|0?n>=; z(#!5j?siwm&Lxfp%Cl+8*D^fo#@~=1b=k^t#Fisw+tlWofZnUbN0H%nuQy(|k#0iq zt%A%BGBveD0>K%9(2g@b7aG2YGyo^0ZB;Q}nP<<`6k( zb0d4l6@(S@LRx@;H{>0P;)Z`;DnULW&>nUcd%)l=TRdIh zXvv|A*k0LHukhM+;JS%Rk{RFx(;Y576=*;1G?>8WEnN`AYlQWHZ3488A<}!XZ?r9N z!*h-wC$s!5?zoe6>afl`Qqd%#1ioe6{|q{od^-RJuimPb2_)ofA~i+7wq1w?(pSNJ zA>C?F*ZCuV{XWUq6`fe3iu-wfi_zD7@sW{~GMJY0t!5zDTl1@mg}$gg%0$?T=U`WF zf`+F>i2i$%yyvFSs8CsWe;99Go97~k!tAe})y=^)p?ijPF_s&dnjF!}LtfQ|iL_f+ zKLP#>>WwxM56QhFZnrWxUKw=e_adwz)t~-bY@-jnZLkAJ&K&ft#zXKm?37rd(VuG6 zS=o98`4sDdc3^c_A+xNjHO5Df8gKRvwquj`onR$-xrRn#9kIFKKJmYS!#~f`$l(0a z^S$)W0qZ4>9KbT=NPqg06npXwTD7Eu?67MAG*I7Gh7@lOGo`>0k`!-BSw;bS5DI=f znBtp_aZtkr3CK-N!zW$RQqpXH5pYptRTV?YPO(dl!@|{*_fX%-sMQ*k)P_Qtx0P*T<=^#jL6b-1 zR4ERAA;$p2vNCUW$Wa_L_{QDWvRx&ZwYO<1mWcIax!pO!E_5ZJ6mi0pxAB6WCaa9> z5{lw+K5P~~oGOl1lU-QTwl0EJ(J@SyS}xmMNytd&ULtKt8;7 zzi5wlBBn566J5ojAuqCP_%pQ3n$AWWMz9>1fU`mt0 z;i{i6lO2ch@*wx>X~|B7?F@Syf6iiH^u?ch3$zGR(d(F9EuKXiSiyz)ae%8DAM5Bi zE_M(T)PEPc7rJ!&x+%EKw4W21d;w+Rz-wz=nNc2r9QVs(c`z!yL#Ds3!4RA-Ga>~U zIIEsL?9zrZSr_jYb8ACokPGHl_>GmvU&yQRHc)%m{bb|z5cpjLw3M`PqXt#Mv)B_q z@2kxs@%ybHU^l$W9O1gm*iK7#h;F!uMOT$b1bT_>udantbH{Yvjzsq3r%JZl^+FY#9_HYm$(L>@AkczGvUb zl8hy?jgTza*DNu~nr#TLorx*3BxK)ah!JX(>Nii*#_R3Z`Nv!r=YBrVcg``-HRpTZ z-QGUJ@s`lM?#TbfuHB3qAw^?UPCVsEmgE=7n~jhi3nsk)dXmNXg^YAKVPEr@$uBkfxTt+FFs<8N4 zU(9;mjYla7dKcj>)7?5K2_3g2ks`{~QGFZGtFRA_>?-YRdGTC<4YYm_0?V%tdm9f` z#YDKsmPk}iFF#NqZ$7Dj$ajuzs<GvqFR^b$4mufA zo*I0z{rspBXj}ghh2(WnIEI7twCr~AkP!9>N06#I5$7q&MjeKhPPT^gmQ?yBWMCJ2 z=et;GP5S0yntd>E`LJ0i8TY->$~;3C1%|@S5aLe0QPpfCcYe1iEm(-Lk>T4fMWk8P zEEE_>^uq-++OhGjOXls`2`FPkD}Bt#=U!y<%^6I5HPZQf$1#DF5p}Lf$222lX6=h$ z>6?=-s#YD0n*CwELh8@aM@rsn+LJjEeK0H(eZI-m4#TD-$}*;(xF{R+!qAUyf&Bw0 zoOR50ilnw)SZTTSGn2}>2Juc}NUxo7c^(^cOEA-d0S{eR74p=?^e#RLt@Fv*`b$~28z?_WTTA7=CX#gWqKvc zNU!y=bkjbGVH*w&7)TcJp`LF(ho%KB@C>?~U@DH8O#C`nr(}Aek0YcJ8hW?r@D*m6 zrdJpX+06LI`VM031%vDy7zobCgt;9e@4=)P7A4d%+niT@U;^$q!!vb&MZNF77C*XK za*2M8q%|bbusX;VdAvmyd3q`5J}#+F3RUj zCBeYvn3g4Kasm@4v_X2d+OyBxuRtWXM$j-LDDvJ6>*Jw#^@#Q&9dL`+lEp|xACFRR z0)<26nQh++ZWYeccX@a?JjAG!RdC&q)$`XTLfawz34D6~_dbrrN!?B>VcNdfUNepnd(_ z*8v^>MByldM(xT3bnDkI0S*wWPwTvtSgnR*ND+Q~-UDh~QvpWjR(GgiR@d!gZ~2Oq zj@(ktCtPivMBBt?{nMOpI?FwaR@&jG6Vkl;!ohlaQ%+M%k%CGvTM?hwg&{^nrlK;{!@*jI--@ERmRk=92TD`*yg23}b(^^gL?6w! zA)#i7x+xWMZBT6N6RBJAs_j`DQ2$JpLI?YBU0~0lT2~B3PPtD5wK7M#Zg^12^hO6) zdddAc@&c%qTbjnE{Zc19)8(eWBH!a0^(S&;NBbDMPdOczMRO@r84r&idhm!J)0{$6 z=<*0{Zf#rPW077oefuRhWAw_bOl&><>P89+O|;1HQ=J^2JiJfRr}WZYS9!)rv0BPo zCici}OsK}iv!d|hGMR?izW<0C5S5;4Dts}dW(pOYZi%}HeJjts4|1VWPL@G;K|TlH zK9#`0#nD2y)ZAuWh2*2lQc2uD%AlYX~CMU9oHq-FP zM=Y`Go`p^|Yj!Chk)mOl7|DttpR!g_sjWMvV=dkpeP%>Y#laP!@%Ng@U|0v5w)+|7Q@?lo0atlh)`b_jhkDGPRSW@tbt z_z|5SK^RMPg}DyQ8#F#xkDiQ^FrD*~cC~l(KgoNKw6p@9%%~bvi~Sg}HEqRZ8h8Jo zo?T8ImICEyBu!z!v)IZeC@(uoG&y}(Kbu+)gu)X9K#zs zY2m)<#Ou}nJfyXo5RudGFj~qxuE!8=3{4B2&WM9zZ>leT^a}46Jlw)Do{fw*{gC~E zRgR@~PK857MCVMoY`qo(wY=#2b%u9TwB87>Q77wI7gqLn9s$;;_A`UsJ@tmIjxMn9 zOKnii$e>2@bDBhq?Q?Z9c^1pSK2~d{Z1<4u33u%{OP<)5JyQxLgbkKrl zo|Qp#w7ld%`+vpnd)>adDDo3jw3E^_{9#mL;Qg8GEu^`KWgJd(x5zy(yT8_Hp zQ31`xdQ2@3xexd$G%OKLH`gAw9l+f6)U^P0vd9pLMTo_g3go~kyAmWaPAVnt4>894|wiEsE zRC(jH=t`_bERs2n%jY1jkEy-B6Cuv&I2DO#V%X&L+IS-g)<2CN7LX;`#aoEth@epFatBPpb8*B== zIM_xLzxiX#nzd(b7d!2>@e4dP`?4b@(NWriE^^Y4Fu!*Fjkv`Rwo;kOUrJL1UpsSA z<(!Z@Qoedt$&a`#yuxkCz9u+!COjyZ>PcHO&ym3RV8&)!?7lPer=(m189197gURS4 z+ce;q%uIC3ihcy*5ONKQQTN;wd!sdYdR5+3qe9t5<4D$Qc63>voiYcK`8gye?MnOmjqbMK`%AE@yj?&eTUZ znLh@~7(ef+y*8qllE6h{ef-_Mal}l-b??vOH|%@6x}j`|Nl|`Ot75ep-PQr>-2%bT zYcX@~KKrhAP(~(K^Iqz6dYv52wK`{c$ovBWR4keWA@ePjSXYRZTz{?TS}z&d!|(3Y zXvJbZGgS3Df0iPFcc~%2?MP#tl)HzGLzGnzy|rKWK3gLvNceI@dR(`BNx$^m9b^oU{03m7}`A)~}&p>R9!Sw-vAix$u8LyH0#h6hQz zSeHG}x<_O#n%6|;Z`~_Qg*B0{5)UskF)9!DlRAmg`mkb@)JWvL9!~m2Nt4cMbD()Vo&Iaokm~mpRht5;#k?)8ke;wZ<7(pk|i8 zWyaTYHR52ej}fcm6Px1=*VMmAd{9kSVbc-H2|k8OYwDpkN$;g5Pde?`3dtyUqA^j( zQfFbR`*`U~ql&vtfZYsasxA*%rc}w$0jr)jS){iKzbAdek6w@TCd*K$U@B)|3YSnA zNs_p7C%dq%%z@NvEy8a@=BM>v7STp-Eb*jXv9nK;X34!iZ-~(FVP5nydR3tK&sKzY zIv1M6h4nrWvK#_370;A zKcL(-`J2T5LjY{lgaIIAlkchWEeY}$$zEBIfChnN@IN&Gpr6T*f2s>`4ow&U)KmPs zvB#|u`lxqO?T(=XLn zuda1qI-yo7drki?^A{{Y7cOA{EUjWYS$1&j)s+iOC2*|lo(gv6P-yS>0Wd1`0--JO>+57PWc*-FR fpq>@Fzo}eNCCB$O1Fi#3q75n{q7nQriHQCOR8!~9 literal 0 HcmV?d00001 diff --git a/docs.html b/docs.html index 13d20b899..b32f8be63 100644 --- a/docs.html +++ b/docs.html @@ -20,6 +20,7 @@

    Major changes since SDL 1.0.0:

      +
    • 1.2.6: Added Visual C++ 7 (.NET) projects (thanks James!)
    • 1.2.5: Added an environment variable SDL_HAS3BUTTONMOUSE for Quartz
    • 1.2.5: Added initial support for Dreamcast (thanks HERO!)
    • 1.2.5: Implemented resizing Cocoa windows (thanks Darrell!)