<body>
<a href="index.html">\96Ú\8e\9f</a> - SDL 1.2\82©\82ç2.0\82Ö\82Ì\88Ú\8ds
<hr>
-<h1>SDL 1.2\82©\82ç2.0\82Ö\82Ì\88Ú\8ds</h1>
-<h2>\82Í\82¶\82ß\82É</h2>
+<h1 id="SDL_1.2_to_2.0_Migration_Guide">SDL 1.2\82©\82ç2.0\82Ö\82Ì\88Ú\8ds</h1>
+<h2 id="Introduction">\82Í\82¶\82ß\82É</h2>
<p>
\8aô\94N\82à\82Ì\8aJ\94\82Ì\82Ì\82¿, \82Â\82¢\82ÉSDL 2.0\82ª\83\8a\83\8a\81[\83X\82³\82ê\82½!
</p>
\82±\82Ì\95¶\8f\91\82ÍSDL2\82Ì\91S\82Ä\82Ì\8b@\94\\82ð\88µ\82¤\82±\82Æ\82ð\96Ú\8ew\82µ\82Ä\82Í\82¢\82È\82¢. \82»\82ê\82Í\91½\82·\82¬\82é\82©\82ç\82¾. \82µ\82©\82µ, <em>\82·\82®\82É</em>\93®\82©\82·\82½\82ß\82É\95K\97v\82È\82à\82Ì\82Í\82»\82ë\82Á\82Ä\82¢\82é\82Í\82¸\82¾.
\8aù\82É\83R\81[\83h\82ð\88Ú\8ds\82µ\82½\82È\82ç\82Î, \90V\82µ\82¢\8d\80\96Ú\82ð\83`\83F\83b\83N\82·\82×\82«\82¾. \82 \82È\82½\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Å\90V\82µ\82¢\8b@\94\\82ð\8eg\82¢\82½\82\82È\82é\82¾\82ë\82¤.
</p>
-<h3>\90V\82µ\82¢\8b@\94\\82Ì\8aT\97v</h3>
+<h3 id="Overview_of_new_features">\90V\82µ\82¢\8b@\94\\82Ì\8aT\97v</h3>
SDL 2.0\82Ì\8eå\97v\82È\90V\8b@\94\:
<ul>
<li>\8a®\91S\82È3D\83n\81[\83h\83E\83F\83A\83A\83N\83Z\83\89\83\8c\81[\83V\83\87\83\93
<li>\82»\82Ì\91¼\91½\90\94!
</ul>
<a href="https://wiki.libsdl.org/Introduction">Introduction</a>\82Ì\83y\81[\83W\82É\82Í, (1.2\82Ì\8b@\94\\82ð\8aÜ\82Þ)SDL\82Ì\91S\8b@\94\\82Ì\88ê\97\97\82ª\82 \82é.
-<h3>\82³\82ç\82È\82é\8fî\95ñ\82ð\8c©\82Â\82¯\82é\82½\82ß\82É</h3>
+<h3 id="Looking_for_more_information">\82³\82ç\82È\82é\8fî\95ñ\82ð\8c©\82Â\82¯\82é\82½\82ß\82É</h3>
\8fî\95ñ\82ð\8c©\82Â\82¯\82é\82æ\82¢\8fê\8f\8a:
<ul>
<li>\82±\82Ìwiki :-) <a href="https://wiki.libsdl.org/FrontPage">SDL Wiki</a>
<li>SDL\82Ìtest/\83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\83e\83X\83g\83v\83\8d\83O\83\89\83\80 (<a href="https://hg.libsdl.org/SDL/file/default/test">\83I\83\93\83\89\83C\83\93\82Å\89{\97\97</a>)
<li>SDL<a href="http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org">\83\81\81[\83\8a\83\93\83O\83\8a\83X\83g</a>
</ul>
-<h2>SDL 1.2\82©\82ç SDL 2.0\82Ö\82Ì\88Ú\8ds</h2>
-<h3>\82¢\82\82Â\82©\82Ì\8e\96\8eÀ</h3>
+<h2 id="Moving_from_SDL_1.2_to_2.0">SDL 1.2\82©\82ç SDL 2.0\82Ö\82Ì\88Ú\8ds</h2>
+<h3 id="Some_general_truths">\82¢\82\82Â\82©\82Ì\8e\96\8eÀ</h3>
<p>
SDL2\82Ö\82Ì\8cÝ\8a·\83\8c\83C\83\84\81[\82Í\82È\82¢.
2.0\82ÌAPI\82É\95Ï\8dX\82·\82é\82È\82ç\82Î, \82Â\82¶\82Â\82Ü\82ª\8d\87\82¤\82æ\82¤\82É\8cÃ\82¢\8aÖ\90\94\82ð\95Ï\8dX\82â\8dí\8f\9c\82·\82é\95K\97v\82ª\82 \82é.
\82 \82È\82½\82Í\8e©\95ª\8e©\90g\82Å\83N\83\89\83b\83V\83\85\83n\83\93\83h\83\89\82ð\93±\93ü\82·\82é\82©, atexit()\8aÖ\90\94\82Å<a href="SDL_Quit.html">SDL_Quit()</a>\82â\82»\82ê\82Æ\93¯\93\99\82Ì\8aÖ\90\94\82ð\8cÄ\82Ô\95K\97v\82ª\82 \82é.
\82È\82¨, Unix\8aÂ\8b«\82Å\82Í, SDL\82Í\8d¡\82Å\82àSIGINT\82ð\95ß\82ç\82¦<a href="SDL_EventType.html">SQL_QUIT</a>\83C\83x\83\93\83g\82É\95Ï\8a·\82µ\82Ä\82¢\82é\82Ì\82Å\92\8d\88Ó\82·\82é\82±\82Æ.
</p>
-<h3>\83r\83f\83I</h3>
-<h4>\90V\82µ\82¢\83r\83f\83IAPI\82Å\83Q\81[\83\80\82ð\8f\89\8aú\89»\82·\82é</h4>
+<h3 id="Video">\83r\83f\83I</h3>
+<h4 id="Setting_up_a_game_with_the_new_video_API">\90V\82µ\82¢\83r\83f\83IAPI\82Å\83Q\81[\83\80\82ð\8f\89\8aú\89»\82·\82é</h4>
<p>
1.2\82©\82ç\8dÅ\82à\8c\80\93I\82É\95Ï\89»\82µ\82½\82Ì\82Í\83r\83f\83IAPI\82Å\82 \82é.
SDL\82ÌAPI\82ª\90Ý\8cv\82³\82ê\82½1990\94N\91ã\82Ì\8fI\82í\82è\82©\82ç\8fó\8bµ\82Í\91å\82«\82\95Ï\89»\82µ\82½.
<p>
\82±\82±\82©\82ç\96{\93\96\82Ì\95`\89æ\82ª\8en\82Ü\82é.
</p>
-<h4>\83P\81[\83X1: \89æ\96Ê\91S\91Ì\82ð\8e©\95ª\8e©\90g\82Å\83\8c\83\93\83_\83\8a\83\93\83O\82µ\82½\82¢\8fê\8d\87</h4>
+<h4 id="If_your_game_just_wants_to_get_fully-rendered_frames_to_the_screen">\83P\81[\83X1: \89æ\96Ê\91S\91Ì\82ð\8e©\95ª\8e©\90g\82Å\83\8c\83\93\83_\83\8a\83\93\83O\82µ\82½\82¢\8fê\8d\87</h4>
<p>
\8cÃ\82¢\83Q\81[\83\80\82É\82Í, \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ª\91S\82Ä\82Ì\83s\83N\83Z\83\8b\82ð\95`\89æ\82µ, \8dÅ\8cã\82É\82»\82Ì\8c\8b\89Ê\82ð\89æ\96Ê\82É\93]\91\97\82·\82é\82à\82Ì\82ª\82 \82é.
\97á\82¦\82Î, Doom, Duke Nukem 3D\82È\82Ç\82ª\82»\82¤\82Å\82 \82é.
<a href="SDL_RenderCopy.html">SDL_RenderCopy()</a>\82Í\83e\83N\83X\83`\83\83\82Ì\83R\83\93\83e\83L\83X\83g\82ð\83r\83f\83I\83t\83\8c\81[\83\80\83o\83b\83t\83@\82É\83R\83s\81[\82·\82é(\82³\82ç\82É<a href="SDL_RenderSetLogicalSize.html">SDL_RenderSetLogicalSize()</a>\82É\82æ\82Á\82Ä\92\86\89\9b\82Å\8ag\91å\8fk\8f¬\82³\82ê\82é).
\82»\82µ\82Ä, <a href="SDL_RenderPresent.html">SDL_RenderPresent()</a>\82Í\89æ\96Ê\82É\95\\8e¦\82·\82é.
</p>
-<h4>\83P\81[\83X2: \89æ\96Ê\82É\83T\81[\83t\83F\83C\83X\82ð\83R\83s\81[\82µ\82½\82¢\8fê\8d\87</h4>
+<h4 id="If_your_game_wants_to_blit_surfaces_to_the_screen">\83P\81[\83X2: \89æ\96Ê\82É\83T\81[\83t\83F\83C\83X\82ð\83R\83s\81[\82µ\82½\82¢\8fê\8d\87</h4>
<p>
\82±\82±\82Å\82Í, \82 \82È\82½\82ÌSDL1.2\82Ì\83Q\81[\83\80\82ª\91½\82\82Ì\83O\83\89\83t\83B\83b\83N\82ð\83f\83B\83X\83N\82©\82çSDL_Surface\82É\93Ç\82Ý\8d\9e\82ñ\82Å\82¢\82é\8fê\8d\87\82É\82Â\82¢\82Ä\88µ\82¤.
\82à\82µ\82©\82·\82é\82ÆSDL_HWSURFACE\82ð\8ew\92è\82µ\82Ä\83r\83f\83IRAM\8fã\82É\8am\95Û\82µ\82æ\82¤\82Æ\82µ\82Ä\82¢\82é\82©\82à\82µ\82ê\82È\82¢.
\82±\82ê\82Í\92P\8f\83\82Å\82 \82é.
\82±\82ê\82ç\82Ì\83e\83N\83X\83`\83\83\82ð\95Ï\8dX\82µ\82È\82¢\82È\82ç\82Î, \8d\82\91¬\82É\95`\89æ\82Å\82«\82é\82¾\82ë\82¤.
</p>
-<h4>\83P\81[\83X3: \97¼\95û\82ð\8eg\82¢\82½\82¢\8fê\8d\87</h4>
+<h4 id="If_your_game_wants_to_do_both">\83P\81[\83X3: \97¼\95û\82ð\8eg\82¢\82½\82¢\8fê\8d\87</h4>
<p>
\83t\83\8c\81[\83\80\83o\83b\83t\83@\82Ö\82Ì\83T\81[\83t\83F\83C\83X\82Ì\93]\91\97\82Æ, \8cÂ\81X\82Ì\83s\83N\83Z\83\8b\82Ì\95Ï\8dX\82Ì\97¼\95û\82ð\8ds\82¢\82½\82¢\8fê\8d\87\82Í, \82â\82â\95¡\8eG\82É\82È\82é.
Round trips(\83e\83N\83X\83`\83\83\82©\82ç\82Ì\83f\81[\83^\82Ì\93Ç\82Ý\96ß\82µ)\82Í\94ñ\8fí\82É\8d\82\83R\83X\83g\82Å\82 \82é.
\8cÂ\81X\82Ì\83s\83N\83Z\83\8b\82Ì\91\80\8dì\82ð\8e~\82ß\82Ä\91S\82ÄGPU\8fã\82É\88Ú\82·\82±\82Æ\82ª\82Å\82«,
\82 \82È\82½\82Ì\83v\83\8d\83O\83\89\83\80\82ð\8d\82\91¬\82Å\92P\8f\83\82É\82Å\82«\82é\82©\82à\82µ\82ê\82È\82¢.
</p>
-<h4>\82»\82Ì\91¼\82Ì\83\8c\83\93\83_\83\89\81[API</h4>
+<h4 id="Other_Renderer_API_notes">\82»\82Ì\91¼\82Ì\83\8c\83\93\83_\83\89\81[API</h4>
<p>
\82¢\82\82Â\82©\82Ì\92P\8f\83\82È\8cø\89Ê\82Í\83s\83N\83Z\83\8b\82ð\92¼\90Ú\91\80\8dì\82µ\82È\82\82Ä\82à\83\8c\83\93\83_\83\89\81[API\82Å\8eÀ\8c»\82Å\82«\82é.
\88È\89º\82Ì\93à\82Ì\88ê\95\94\82Í1.2\82Ì\83T\81[\83t\83F\83C\83X\82Å\82à\8eg\82¦\82é.
<li>\83J\83\89\81[\83L\81[: <a href="SDL_SetColorKey.html">SDL_SetColorKey()</a>\82Ì\88ø\90\94\82É, SDL_TRUE\82ðSDL_SRCCOLORKEY\82Ì\91ã\82í\82è\82É\93n\82·\82±\82Æ.
<li>\90F\95Ï\92²: \88ê\95\94\82Ì\83\8c\83\93\83_\83\89\81[\82Í\91S\91Ì\93I\82È\90F\82Ì\95Ï\92²\82É\91Î\89\9e\82µ\82½(srcC = srcC * color). \8fÚ\8d×\82Í<a href="SDL_SetTextureColorMod.html">SDL_SetTextureColorMod()</a>\82ð\8eQ\8fÆ\82·\82é\82±\82Æ.
</ul>
-<h3>OpenGL</h3>
+<h3 id="OpenGL">OpenGL</h3>
<p>
OpenGL\82ð\92¼\90Ú\82Â\82©\82Á\82Ä\82¢\82é\82È\82ç\82Î\88Ú\8ds\82Í\8aÈ\92P\82Å\82 \82é.
SDL_SetVideoMode()\82ð<a href="SDL_CreateWindow.html">SDL_CreateWindow()</a>\82Æ<a href="SDL_GL_CreateContext.html">SDL_GL_CreateContext()</a>\82É\92u\82«\8a·\82¦\82é. \82»\82µ\82Ä, SDL_GL_SwapBuffers()\82ð<a href="SDL_GL_SwapWindow.html">SDL_GL_SwapWindow(window)</a>\82É\92u\82«\8a·\82¦\82é.
SDL 2.0\82Í\83E\83B\83\93\83h\83E/\83t\83\8b\83X\83N\83\8a\81[\83\93\82ð\90Ø\82è\91Ö\82¦\82ç\82ê, OpenGL\83E\83B\83\93\83h\83E\82É\96ß\82Á\82Ä\82àGL\83R\83\93\83e\83L\83X\83g\82Í\8e¸\82í\82ê\82È\82¢(\82·\82Î\82ç\82µ\82¢!).
\82±\82ê\82Í<a href="SDL_SetWindowFullscreen.html">SDL_SetWindowFullscreen()</a>\82Å\8eÀ\8c»\82Å\82«\82é.
</p>
-<h3>\93ü\97Í</h3>
+<h3 id="Input">\93ü\97Í</h3>
<p>
\82æ\82¢\92m\82ç\82¹\82ÍSDL 2.0\82Å\82ÍUnicode\93ü\97Í\82ª\82Å\82«\82é\82æ\82¤\82É\82È\82Á\82½\82±\82Æ,
\88«\82¢\92m\82ç\82¹\82Í\82±\82Ì\95Ï\8dX\82Ì\82½\82ß\82É\82 \82È\82½\82Ì\83v\83\8d\83O\83\89\83\80\82ð\8f\82µ\8fC\90³\82µ\82È\82¯\82ê\82Î\82È\82ç\82È\82¢\82±\82Æ\82Å\82 \82é.
</code>
\8cã\82ÍSDL\82É\94C\82¹\82ê\82Î\82æ\82¢.
</p>
-<h3>\83C\83x\83\93\83g</h3>
+<h3 id="Events">\83C\83x\83\93\83g</h3>
<p>
<a href="SDL_PushEvent.html">SDL_PushEvent()</a>\82Ì\90¬\8c÷\8e\9e\82Ì\96ß\82è\92l\82Í0\82©\82ç1\82É\82È\82Á\82½.
</p>
</pre>
</code>
</p>
-<h3>\83I\81[\83f\83B\83I</h3>
+<h3 id="Audio">\83I\81[\83f\83B\83I</h3>
<p>
\8dK\82¢\82È\82±\82Æ\82É, 1.2\82Æ\82Í\88ê\93_\82ð\8f\9c\82«\8cã\95û\8cÝ\8a·\90«\82ª\82 \82é.
\90V\82µ\82¢\8b@\94\\82ð\8eg\82¢\82½\82¢\82È\82ç\82Î\82»\82ê\82à\82Å\82«\82é. \82µ\82©\82µ, \8b°\82ç\82\95Ï\8dX\82È\82µ\82É\83R\83\93\83p\83C\83\8b\82µ\8eÀ\8ds\82µ\82½\82¢\82¾\82ë\82¤.
\82»\82¤\82µ\82È\82¢\82Æ, \93¯\82¶\89¹\82Ì\8cJ\82è\95Ô\82µ\82â\8eG\89¹\82ª\94\90¶\82·\82é.
\82à\82µ\88È\91O\82Æ\93¯\82¶\82æ\82¤\82É\96³\8fð\8c\8f\82É\8f\89\8aú\89»\82µ\82½\82¢\82È\82ç\82Î, \82½\82¾ <code>SDL_memset(stream, 0, len)</code> \82ð\83R\81[\83\8b\83o\83b\83N\82Ì\90æ\93ª\82É\91}\93ü\82·\82ê\82Î\82æ\82¢.
</p>
-<h3>\83W\83\87\83C\83X\83e\83B\83b\83N</h3>
+<h3 id="Joysticks">\83W\83\87\83C\83X\83e\83B\83b\83N</h3>
<p>
\83W\83\87\83C\83X\83e\83B\83b\83N\83C\83x\83\93\83g\82ÍSDL_JoystickID\82ð\8e\9d\82Â\82æ\82¤\82É\82È\82Á\82½.
\82±\82ê\82É\82æ\82èSDL 2.0\82Å\82Í\83W\83\87\83C\83X\83e\83B\83b\83N\82Ì\83Q\81[\83\80\92\86\82Ì\94²\82«\8d·\82µ\82ð\88µ\82¦\82é\82æ\82¤\82É\82È\82Á\82½.
\82»\82µ\82Ä\8eè\93®\82Å\90Ý\92è\82µ\82½\82¢\8fê\8d\87\82É\82Í\82·\82Î\82ç\82µ\82¢\83\86\81[\83U\83C\83\93\83^\81[\83t\83F\81[\83X\82ª\82 \82é.
\82Ç\82¿\82ç\82Ì\8fê\8d\87\82Å\82à, Steam\82Í\82 \82È\82½\82ÌSDL\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82É\90Ý\92è\82ð\92ñ\8b\9f\82·\82é.
</p>
-<h3>\83X\83\8c\83b\83h</h3>
+<h3 id="Threads">\83X\83\8c\83b\83h</h3>
<p>
SDL_KillThread()\82Í\94p\8e~\82³\82ê\82½.
\82»\82ê\82Í\88À\91S\82Å\82È\82, \90M\97p\82Å\82«\82é\82à\82Ì\82Å\82Í\82È\82©\82Á\82½.
<a href="SDL_CreateThread.html">SDL_CreateThread()</a>\82É\82Í\83X\83\8c\83b\83h\82Ì\96¼\91O\82Ì\88ø\90\94\82ª\92Ç\89Á\82³\82ê\82½. \82±\82ê\82Í\83f\83o\83b\83O\8e\9e\82Ì\8e¯\95Ê\82É\8eg\82¦\82é.
\8eg\82í\82È\82¢\82Ì\82Å\82 \82ê\82Î, \92Ç\89Á\82Ì\88ø\90\94\82ðNULL\82É\82·\82ê\82Î\82æ\82¢.
</p>
-<h3>\83I\81[\83f\83B\83ICD</h3>
+<h3 id="Audio_CDs">\83I\81[\83f\83B\83ICD</h3>
<p>
1.2\82ÌCD API\82Í\91S\82Ä\94p\8e~\82³\82ê\82½.
\92u\82«\8a·\82¦\82Í\91¶\8dÝ\82µ\82È\82¢.
-SDL_mixer\82ð\8eg\82¦\82ÎOgg Vorbis\82â\91¼\82Ì\83I\81[\83f\83B\83I\83t\83@\83C\83\8b\8c`\8e®\82Ì\89¹\8ay\82ð\8dÄ\90¶\82Å\82«\82é.
+<a href="index.html#SDL_mixer">SDL_mixer</a>\82ð\8eg\82¦\82Î<a href="http://www.vorbis.com/">Ogg Vorbis</a>\82â\91¼\82Ì\83I\81[\83f\83B\83I\83t\83@\83C\83\8b\8c`\8e®\82Ì\89¹\8ay\82ð\8dÄ\90¶\82Å\82«\82é.
</p>
-<h3>\91Î\89\9e\82©\82ç\8aO\82ê\82½\8aÂ\8b«</h3>
+<h3 id="Dead_platforms">\91Î\89\9e\82©\82ç\8aO\82ê\82½\8aÂ\8b«</h3>
<p>
-<em>(\96¢\96ó)</em>
+OS/2\82âMac OS 9\82È\82Ç\82Ì\8cÃ\82¢\8aÂ\8b«\82Í\90Ø\82è\8eÌ\82Ä\82ç\82ê\82½.
+\91Î\89\9e\82Ì\8aÂ\8b«\82Í\8e\9f\82Ì\92Ê\82è\82Å\82 \82é: Windows(XP\88È\8d~), Linux, Mac OS X, iOS, Android.
+Haiku\82âSony PSP\82Å\82Í\93®\8dì\82·\82é\82ª, \8fd\8e\8b\82³\82ê\82Ä\82¨\82ç\82¸\91Î\89\9e\82Í\8a®\91S\82Å\82Í\82È\82¢.
+\92N\82©\82ª\83p\83b\83`\82ð\91\97\82ê\82Î\91Î\89\9e\8aÂ\8b«\82Í\92Ç\89Á\82³\82ê\82é\82¾\82ë\82¤\82ª, \82±\82Ì\90V\82µ\82¢\83o\81[\83W\83\87\83\93\82Ö\82Ì\88Ú\8ds\82ª\8cÃ\82¢\97F\82É\95Ê\82ê\82ð\8d\90\82°\82é\82Æ\82«\82¾\82Æ\8dl\82¦\82Ä\82¢\82é.
</p>
-<h3>\83\82\83o\83C\83\8b\8aÂ\8b«</h3>
+<h3 id="Mobile_platforms">\83\82\83o\83C\83\8b\8aÂ\8b«</h3>
<p>
-<em>(\96¢\96ó)</em>
+\82¸\82Á\82Æ\91O\82©\82çSDL 1.2\82Ì\94ñ\8cö\8e®\82ÈiOS\82ÆAndroid\94Å\82Í\91¶\8dÝ\82µ\82Ä\82¢\82½.
+\8c»\8dÝ\82Å\82ÍSDL\82Í\82±\82ê\82ç\82Ì\8aÂ\8b«\82É\90³\8e®\82É\91Î\89\9e\82µ\82Ä\82¢\82é. \82»\82µ\82Ä, 2.0 API\82Í\82±\82ê\82ç\82É\82æ\82\93K\8d\87\82µ\82Ä\82¢\82é.
+\82Ù\82Æ\82ñ\82Ç\82Ì\83A\83h\83o\83C\83X\82Í\82±\82Ì\95¶\8f\91\82Ì\91¼\82Ì\95\94\95ª\82É\8f\91\82©\82ê\82Ä\82¢\82é\82ª, \82¢\82\82Â\82©\92\8d\88Ó\82·\82×\82«\82±\82Æ\82ª\82 \82é.
</p>
-<h3>RWops</h3>
<p>
-<em>(\96¢\96ó)</em>
+\8dÅ\8f\89\82É, \83\82\83o\83C\83\8b\92[\96\96\82Ì\82Ý\82Ì\83C\83x\83\93\83g\82ª\82¢\82\82Â\82©\91¶\8dÝ\82·\82é.
+\8c¾\82¢\8a·\82¦\82é\82Æ, iPhone\8cã\82Ì\90¢\8aE\82Ì\83\82\83o\83C\83\8b\92[\96\96\82ÌOS\82ª\8ds\82¤\82æ\82¤\82È\95û\96@\82É\91Î\89\9e\82µ\82Ä\82¢\82é.
+\8e\84\82½\82¿\82Í\8dÅ\8f\89\82Í\8aù\82É\91¶\8dÝ\82·\82éSDL\83C\83x\83\93\83g\82É\91Î\89\9e\95t\82¯\82æ\82¤\82Æ\82µ\82½(\97á\82¦\82Î\81u\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ª\94w\8cã\82Ö\88Ú\82Á\82½\81v\82ð\83f\83X\83N\83g\83b\83v\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ª\83t\83H\81[\83J\83X\82ð\8e¸\82Á\82½\82±\82Æ\82É\82·\82é\93\99).
+\82µ\82©\82µ, \8eÀ\8dÛ\82É\82Í\82»\82ê\82æ\82è\82à\8bÙ\8b}\82Ì\96â\91è\82Å\82 \82é:
+\91½\82\82Ì\8fê\8d\87\82±\82ê\82ç\82Ì\83C\83x\83\93\83g\82É\82Í\82·\82®\82É\94½\89\9e\82µ\82È\82¯\82ê\82Î\82È\82ç\82È\82¢. \82»\82µ\82Ä\82»\82¤\82µ\82È\82¯\82ê\82ÎOS\82Í\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ð\8fI\97¹\82³\82¹\82Ä\82µ\82Ü\82¤.
</p>
-<h3>\83A\83h\83I\83\93\83\89\83C\83u\83\89\83\8a</h3>
<p>
-<em>(\96¢\96ó)</em>
+\82æ\82Á\82Ä, \8e\84\82½\82¿\82Í\88ê\95\94\82ÌAndroid\82ÆiOS\8cÅ\97L\82ÌSDL\83C\83x\83\93\83g\82ð\92Ç\89Á\82µ\82½.
+\82»\82ê\82ç\82ÍSDL\83C\83x\83\93\83g\83t\83B\83\8b\83^\82ð\90Ý\92è\82µ\82ÄOS\82ª\95ñ\8d\90\82·\82é\82Æ\82·\82®\82É\95ß\82ç\82¦\82ç\82ê\82é\82æ\82¤\82É\82·\82×\82«\82Å\82 \82é.
+\82È\82º\82È\82ç\82Î, \8e\9f\82Ì<a href="SDL_PollEvent.html">SDL_PollEvent()</a>\82Ü\82Å\91Ò\82Â\82Æ\92x\82·\82¬\82é\82©\82ç\82Å\82 \82é.
</p>
-<h3>\95Ï\8dX\82³\82ê\82½\8d\80\96Ú\82Ì\82Ü\82Æ\82ß</h3>
<p>
-<em>(\96¢\96ó)</em>
+\97á\82¦\82Î, iOS\82ÌapplicationWillResignActive()\82É\91Î\89\9e\82µ\82½SDL_APP_WILLENTERBACKGROUND\82ª\82 \82é\82ª, \82à\82µ\82±\82Ì\83C\83x\83\93\83g\82ð\8eó\82¯\8eæ\82Á\82½\8cã\82É\89æ\96Ê\82É\95`\89æ\82·\82é\82Æ, iOS\82Í\82 \82È\82½\82Ì\83v\83\8d\83Z\83X\82ð\8fI\97¹\82³\82¹\82Ä\82µ\82Ü\82¤.
+\82æ\82Á\82Ä, \82±\82ê\82Í\82·\82®\82É\95ß\82ç\82¦\82È\82¯\82ê\82Î\82È\82ç\82È\82¢:
+<code>
+<pre>
+ int SDLCALL myEventFilter(void *userdata, SDL_Event * event)
+ {
+ if (event->type == SDL_APP_WILLENTERBACKGROUND) {
+ // \82±\82±\82Å\8e\91\8c¹\82ð\89ð\95ú\82·\82é. \91O\96Ê\82É\96ß\82é\82Ü\82Å\89½\82à\95`\89æ\82µ\82Ä\82Í\82È\82ç\82È\82¢!
+ }
+ // \82»\82Ì\91¼\82Ì\8f\88\97\9d
+ return 1;
+ }
+
+ // \8f\89\8aú\89»\8f\88\97\9d...
+
+ // \83C\83x\83\93\83g\82ª\94\90¶\82·\82é\82Æ\82·\82®\82ÉmyEventFilter(data, event)\82ð\8cÄ\82Ô\82æ\82¤\82É\82·\82é
+ SDL_AddEventWatch(myEventFilter, data);
+</pre>
+</code>
+</p>
+<p>
+\8e\9f\82É, \83}\83E\83X\93ü\97Í\83C\83x\83\93\83g\82Ö\82Ì\95Ï\8a·\82¾\82¯\82Å\82È\82, \8eÀ\8dÛ\82Ì\83^\83b\83`\83C\83x\83\93\83g\82à\91¶\8dÝ\82·\82é.
+\83^\83b\83`\82Ì\92Ç\90Õ\82â\83}\83\8b\83`\83^\83b\83`, \95¡\8eG\82È\83W\83F\83X\83`\83\83\81[\82à\8ds\82¦\82é.
+\96]\82Þ\82È\82ç\82Î\82±\82ê\82ç\82ð\8eg\82¤\82±\82Æ\82ª\82Å\82«\82é.
+\82±\82ê\82ç\82Ì\8aÖ\90\94\82ÍSDL_touch.h\82ð\8eQ\8fÆ\82µ, SDL_events.h\93à\82ÌSDL_Finger*\82ð\8c©\82é\82±\82Æ.
+</p>
+<p>
+\82»\82Ì\82Ù\82©\82É\82à, \83X\83N\83\8a\81[\83\93\83L\81[\83{\81[\83h\82ð\95\\8e¦\82·\82é<a href="SDL_StartTextInput.html">SDL_StartTextInput()</a>\82Ì\97l\82È, \83\82\83o\83C\83\8b\8aÂ\8b«\82É\93K\82µ\82½\8aÖ\90\94\82ª\82 \82é.
+\82±\82ê\82ç\82à\8a\88\97p\82·\82é\82±\82Æ.
+</p>
+<p>
+\95t\82¯\89Á\82¦\82é\82Æ, Android\82ÆiOS\8cÅ\97L\82Ì\8aÖ\90\94\82à\82 \82è, \88ê\94Ê\93I\82ÈAPI\82Å\82Í\91\80\8dì\82Å\82«\82È\82¢\8aÂ\8b«\8cÅ\97L\82Ì\8b@\94\\82ð\91\80\8dì\82Å\82«\82é.
+\82»\82ê\82ç\82Ì\8aÖ\90\94\82ÍSDL_system.h\82ð\8eQ\8fÆ\82·\82é\82±\82Æ.
+</p>
+<h3 id="RWops">RWops</h3>
+<p>
+<a href="SDL_RWread.html">SDL_RWread()</a>\82Æ<a href="SDL_RWwrite.html">SDL_RWwrite()</a>\82Í\83G\83\89\81[\82Ì\82Æ\82«-1\82Å\82Í\82È\820\82ð\96ß\82·\82æ\82¤\82É\82È\82Á\82½.
+</p>
+<p>
+\8e©\95ª\8e©\90g\82ÅSDL_RWops\82ð\8eÀ\91\95\82·\82é\82È\82ç\82Î, \8aÖ\90\94\82Ì\83V\83O\83j\83`\83\83\82ð\95Ï\82¦\82È\82¯\82ê\82Î\82È\82ç\82È\82¢.
+\91å\82«\82È\83t\83@\83C\83\8b\82ð\88µ\82¤\82½\82ß\82É, \8aÖ\90\94\82Ì\8c^\82Íint\82©\82çSint64\82Æsize_t\82É\82È\82Á\82½.
+\91½\82\82Ì\8fê\8d\87, \83V\83O\83j\83`\83\83\82ð\95Ï\82¦\82ê\82Î\88È\91O\82Æ\93¯\82¶\82æ\82¤\82É\93®\82\82ª,
+\82à\82µ\82±\82ê\82ç\82Ì\90§\8cÀ\82Ì\82½\82ß\82É\8f\88\97\9d\82ð\82 \82«\82ç\82ß\82Ä\82¢\82½\82È\82ç\82Î, \82æ\82¢\89ð\8c\88\8dô\82É\82È\82é\82¾\82ë\82¤.
+\8cÄ\82Ñ\8fo\82µ\82Ä\82¢\82é\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Í\95Ï\8dX\82³\82ê\82½\96ß\82è\92l\82É\82 \82í\82¹\82é\95K\97v\82ª\82 \82é.
+</p>
+<p>
+RWops\82É\82àsize\83\81\83\\83b\83h\82ª\91¶\8dÝ\82·\82é\82æ\82¤\82É\82È\82Á\82½.
+\82»\82ê\82Í<a href="SDL_RWsize.html">SDL_RWsize()</a>\82Ì\8cÄ\82Ñ\8fo\82µ\82Å\82 \82é.
+\82±\82ê\82Í, RWops\82É\83X\83g\83\8a\81[\83\80\82Ì\83T\83C\83Y\82ð\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82É0byte\82©\82ç\8dÅ\8cã\82Ü\82Å\83V\81[\83N\82³\82¹\82é\82±\82Æ\82È\82\83T\83C\83Y\82ð\95ñ\8d\90\82·\82é\82à\82Ì\82Å\82 \82é.
+\8c¾\82¢\8a·\82¦\82é\82Æ, \83V\81[\83N\82¹\82¸\82É\83X\83g\83\8a\81[\83\80\82Ì\91S\83T\83C\83Y\82ð\93¾\82ç\82ê\82é\82æ\82¤\82É\82È\82Á\82½.
+d\82±\82ê\82ð\8ds\82¦\82È\82¢\83X\83g\83\8a\81[\83\80\82È\82ç\82Î-1\82ð\96ß\82·.
+</p>
+<h3 id="Add-on_libraries">\8ag\92£\83\89\83C\83u\83\89\83\8a</h3>
+<p>
+\8cö\8e®\82Ì\8ag\92£\83\89\83C\83u\83\89\83\8a\82Å\82 \82éSDL_image, SDL_ttf, SDL_mixer, SDL_net\82ÍSDL 2.0\82É\91Î\89\9e\82µ, <a href="index.html#SDL_image">SDL2_image</a>, <a href="index.html#SDL_ttf">SDL2_ttf</a>, <a href="index.html#SDL_mixer">SDL2_mixer</a>, <a href="index.html#SDL_net">SDL2_net</a>\82Æ\82È\82Á\82½.
+\95K\97v\82È\82ç\82Î<a href="https://hg.libsdl.org/">mercurial\83\8a\83|\83W\83g\83\8a</a>\82©\82ç\8dÅ\90V\94Å\82ð\83_\83E\83\93\83\8d\81[\83h\82Å\82«\82é.
+\82à\82¿\82ë\82ñ\82 \82È\82½\82Ì\83v\83\8d\83O\83\89\83\80\82ðmake\82·\82é\82Æ\82«\82Í, \83\8a\83\93\83N\82ðSDL_image\82Å\82Í\82È\82SDL2_image\82É\95Ï\8dX\82·\82é\95K\97v\82ª\82 \82é.
+</p>
+<p>
+\82±\82ê\82ç\82Ì\83\89\83C\83u\83\89\83\8a\82Í\88È\8d~\82Í1.2\82ð\83T\83|\81[\83g\82µ\82È\82¢. \82»\82µ\82Ä1.2\82Æ\82Ì\8cÝ\8a·\90«\82Í\90V\82µ\82¢\83o\81[\83W\83\87\83\93\82Ì\82Ç\82Ì\8e\9e\93_\82©\82Å\8e¸\82í\82ê\82é\82¾\82ë\82¤.
+</p>
+<p>
+<a href="http://cms.ferzkopp.net/index.php/software/13-sdl-gfx">SDL_gfx</a>\82à2.0.21(2010\94N5\8c\8e)\88È\8d~\82Í2.0\82Å\83R\83\93\83p\83C\83\8b\82Å\82«\82é.
+</p>
+<h3 id="Summary_of_some_renamed_or_replaced_things">\96¼\8fÌ\95Ï\8dX\82Æ\92u\82«\8a·\82¦\82Ì\82Ü\82Æ\82ß</h3>
+<p>
+<ul>
+<li>SDL_SetVideoMode(): \91ã\82í\82è\82É<a href="SDL_CreateWindow.html">SDL_CreateWindow()</a>\82ð\8eg\82¤\82±\82Æ. (OpenGL\82Å\82Í\82È\82\8cÃ\93T\93I\82È2D\83\8c\83\93\83_\83\8a\83\93\83O\82ð\8eg\82¢\82½\82¢\82È\82ç\82Î, <a href="SDL_CreateRenderer.html">SDL_CreateRenderer()</a>\82Æ\8b¤\82É\8eg\82¤.)
+<li>SDL_ListModes(): \91ã\82í\82è\82É<a href="SDL_GetDisplayMode.html">SDL_GetDisplayMode()</a>/<a href="SDL_GetNumDisplayModes.html">SDL_GetNumDisplayModes()</a>\82ð\8eg\82¤\82±\82Æ.
+<li>SDL_UpdateRect()/SDL_Flip(): \91ã\82í\82è\82É<a href="SDL_RenderPresent.html">SDL_RenderPresent()</a>\82ð\8eg\82¤\82±\82Æ.
+<li>SDL_Surface/2D\83\8c\83\93\83_\83\8a\83\93\83O: \83T\81[\83t\83F\83C\83X\82Í\91S\82Ä\91¶\8dÝ\82·\82é. \82µ\82©\82µ, SDL_Surface\82ð\8eg\82¤\82Ì\82Å\82Í\82È\82, \89Â\94\\82È\82ç\82ÎSDL_Texture\82ð<a href="SDL_CreateRenderer.html">SDL_CreateRenderer()</a>\82Æ\8b¤\82É\8eg\82¤\82±\82Æ\82ð\90\84\8f§\82·\82é.
+<li>
+SDL_VideoInfo: \91ã\82í\82è\82É<a href="SDL_GetRendererInfo.html">SDL_GetRendererInfo()</a>/<a href="SDL_GetRenderDriverInfo.html">SDL_GetRenderDriverInfo()</a>\82ð\8eg\82¤\82±\82Æ.
+<li>SDL_GetCurrentVideoDisplay(): \91ã\82í\82è\82É<a href="SDL_GetWindowDisplayIndex.html">SDL_GetWindowDisplayIndex()</a>\82ð\8eg\82¤\82±\82Æ.
+<li>SDL_VIDEORESIZE\83C\83x\83\93\83g: \90V\82µ\82¢<a href="SDL_WindowEvent.html">SDL_WINDOWEVENT_RESIZE</a>\82Æ\93\99\89¿\82Å\82 \82é.
+</ul>
+</p>
+<h3 id="Other_stuff">\82»\82Ì\91¼</h3>
+<p>
+SDL 2.0\82É\82Í, \90V\82µ\82\8b»\96¡\90[\82¢\96c\91å\82È1.2\82É\82Í\82È\82©\82Á\82½\8b@\94\\82ª\82 \82é.
+\82±\82±\82Å\82Í1.2\82Ì\83v\83\8d\83O\83\89\83\80\82ð2.0\82Å\8eÀ\8ds\82Å\82«\82é\82æ\82¤\82É\82·\82é\90à\96¾\82Ì\82Ý\82ð\8ds\82Á\82½\82ª,
+\96]\82Þ\82à\82Ì\82ª\82 \82é\82ª, \8c»\8dÝ\82Å\82à\82Å\82«\82é\82Ì\82©, \82µ\82È\82\82Ä\82à\82æ\82\82È\82Á\82½\82Ì\82©\82ð\83h\83L\83\85\83\81\83\93\83g\82ð\92²\82×\82é\82×\82«\82Å\82 \82é.
+\97á\82¦\82Î, \91S\82Ä\82Ì\83Q\81[\83\80\82Ì\82±\82Ì\82æ\82¤\82È\83R\81[\83h\82Í, \83\81\83b\83Z\81[\83W\83{\83b\83N\83X\8aÖ\90\94\82É\92u\82«\8a·\82¦\82ç\82ê\82é:
+<code>
+<pre>
+ #if USING_SDL
+ fprintf(stderr, "MSGBOX: %s\n%s\n", title, text); // \82 \82 , \82¤\82¤\82Þ
+ #endif
+</pre>
+</code>
+\82±\82Ì\8fê\8d\87\82Í<a href="SDL_ShowSimpleMessageBox.html">SDL_ShowSimpleMessageBox()</a>\82ª\8eg\82¦\82é\82æ\82¤\82É\82È\82Á\82½.
</p>
-<h3>\82»\82Ì\91¼</h3>
<p>
-<em>(\96¢\96ó)</em>
+\8dÅ\8f\89\82É\96ß\82Á\82Ä<a href="#Overview_of_new_features">\90V\82µ\82¢\8b@\94\\82Ì\8aT\97v</a>\82ð\83`\83F\83b\83N\82µ\82Ä\82Ý\82æ\82¤!
</p>
<h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>
<a href="https://wiki.libsdl.org/MigrationGuide">SDL 1.2 to 2.0 Migration Guide - SDL Wiki</a>