<? genheader("Fabien Sanglard's Website", ""); ?>

<p>
This is my personal website, you can find here most of the code and ideas I came up with during my extra-professional time.</p>

<?h("Articles")?>

<p style="text-align: left;margin-bottom: 1ch;">

<!-- 30/12/2022: <a href="a_linux_evening_epilogue/index.html">A Linux evening...</a><br>	 -->
16/12/2022: <a href="a_linux_evening/index.html">A Linux evening...</a><br>	
15/12/2022: <a href="three_books_update/index.html">Books update!</a><br>		
22/11/2022: <a href="cpsb_paper/index.html">The Book of CP-System, paper version</a><br>			
25/09/2022: <a href="ccps/index.html">CCPS: A CPS-1 SDK</a><br>		
25/09/2022: <a href="cpsb/index.html">The Book of CP-System</a><br>		
05/08/2022: <a href="d2r/index.html">The Beautiful Diablo 2 machine</a><br>		
05/05/2022: <a href="usbcheat/index.html">USB Cheat Sheet</a><br>		
20/02/2022: <a href="cps1_gfx/index.html">CPS-1 GFX System</a><br>	
15/01/2022: <a href="sf2_sound_system/index.html">CPS-1 Sound System</a><br>		
25/12/2021: <a href="sf2_health_bar/index.html">Street Fighter II: Health Bar</a><br>		
24/12/2021: <a href="sf2_spin/index.html">Street Fighter II: Rotating and Scaling</a><br> 		
23/12/2021: <a href="sf2_warrier/index.html">Street Fighter II: The World Warrier</a><br>		
22/12/2021: <a href="sf2_sheets/index.html">Street Fighter II: Paper trails</a><br>	
15/05/2021: <a href="lte/index.html">Observing my cellphone switch towers</a><br>		
05/04/2021: <a href="gebbdk/index.html" style="font-size:80%;">게임 엔진 블랙 북: 둠</a><br>		
10/01/2021: <a href="nousb/index.html">The Confusing World of USB</a><br>	
22/12/2020: <a href="tb3/index.html">The Beautiful Silent TB3 PC</a><br>	
12/11/2020: <a href="silicone/index.html">These are called opportunities</a><br>	
30/10/2020: <a href="gebbk/index.html" style="font-size:80%;">게임 엔진 블랙 북 : 울펜슈타인 3D</a><br>		
12/10/2020: <a href="aspect_ratio/index.html">When 13.3 > 14</a><br>	
10/02/2020: <a href="carbon/index.html">Thinkpad Carbon X1: First hour</a><br>	
07/06/2020: <a href="discret11/index.html">Discret 11</a><br>	
30/05/2020: <a href="cpc/index.html">A tale of Ghosts'n Goblins'n Crocos</a><br>	
18/05/2020: <a href="revisiting_the_pathtracer/index.html">Revisiting the postcard pathtracer</a><br>	
07/05/2020: <a href="ilike/index.html">0x10 rules</a><br>	
02/05/2020: <a href="cuda/index.html">A history of Nvidia SM</a><br>	
01/05/2020: <a href="revisiting_the_businesscard_raytracer/index.html">Revisiting the Business Card Raytrace</a><br>	
21/04/2020: <a href="stunt_island/index.html">The Making Of Stunt Island</a><br>	
26/03/2020: <a href="doom_psx/index.html">The Polygons of Doom: PSX</a><br>
13/03/2020: <a href="another_world_polygons_Jaguar/index.html">Another World: Jaguar</a><br>
05/03/2020: <a href="the_beautiful_machine/index.html">The Beautiful Silent PC</a><br>
26/01/2020: <a href="another_world_polygons_GBA/index.html">Another World: GBA</a><br>
19/01/2020: <a href="another_world_polygons_SNES/index.html">Another World: SNES</a><br>
08/01/2020: <a href="another_world_polygons_Genesis/index.html">Another World: Sega Genesis</a><br>
04/01/2020: <a href="another_world_polygons_PC_DOS/index.html">Another World: IBM PC</a><br>
03/01/2020: <a href="another_world_polygons_atariST/index.html">Another World: Atari ST</a><br>
02/01/2020: <a href="another_world_polygons_amiga500/index.html">Another World: Amiga</a><br>
01/01/2020: <a href="another_world_polygons/index.html">Another World Polygons</a><br>
03/12/2019: <a href="sc_podcast/index.html">Strike Commander: Frank Savage</a><br>
28/10/2019: <a href="nbajamte/index.html">A trip down NBA Jam graphics pipeline</a><br>
17/05/2019: <a href="gebb/index.html">Game Engine Black Books update</a><br>
04/04/2019: <a href="3dfx_sst1/index.html">The story of the 3dfx Voodoo 1</a><br>
01/04/2019: <a href="vquake/index.html">The story of the Rendition V1000</a><br>
28/12/2018: <a href="doom_fire_psx/index.html">How DOOM fire was made</a><br>
24/12/2018: <a href="postcard_pathtracer/index.html">Postcard sized path tracer</a><br>
11/12/2018: <a href="dreamcast_hacking/index.html">Dreamcast Copy Protection Internals</a><br>
10/12/2018: <a href="gebbdoom/index.html">Black Book: DOOM</a><br>
06/12/2018: <a href="gebbwolf3d/index.html">Black Book: Wolfenstein 3D, 2nd Ed</a><br>
23/09/2018: <a href="bloated/index.html">Bloated</a><br>
07/09/2017: <a href="Game_Engine_Black_Book_Release/index.php">Game Engine Black Book PostMortem</a><br>
29/08/2017: <a href="floating_point_visually_explained/index.html">Floating Point Visually Explained</a><br>
28/08/2017: <a href="fizzlefade/index.php">FizzleFade</a><br>
07/08/2017: <a href="Game_Engine_Black_Book_Release_Date/index.php">Game Engine Black Book Release Date</a><br>
10/08/2014: <a href="Compile_Like_Its_1992/index.php">Let's compile like it's 1992</a><br>
07/08/2014: <a href="Game_Engine_Black_Book/index.php">Game Engine Black Books</a><br>
10/06/2014: <a href="trespasser/index.php">Trespasser CG Source Code Review</a><br>
30/03/2014: <a href="git_code_review/index.php">GIT Source Code Review</a><br>
12/03/2014: <a href="Computer_Graphics_Principles_and_Practices/index.php">The Computer Graphics Library</a><br>
13/02/2014: <a href="algorithms_and_datastructures/index.php">Good Algorithms books</a><br>
22/01/2014: <a href="reverse_engineering_strike_commander/index.php">Reverse Engineering Strike Commander</a><br>
07/10/2013: <a href="learning_legendary_hardware/index.php">Learning Legendary Hardware</a><br>
20/09/2013: <a href="rayTracing_back_of_business_card/index.php">Decyphering Business Card Raytracer</a><br>
31/08/2013: <a href="doom3_documentation/index.php">More Doom III BFG Documentation</a><br>
16/08/2013: <a href="second_reality/index.php">Second Reality Code Review</a><br>
14/06/2013: <a href="prince_of_persia/index.php">Prince Of Persia Code Review</a><br>
23/05/2013: <a href="doom3_bfg/index.php">Doom3 BFG Code Review</a><br>
14/02/2013: <a href="duke3d/index.php">Duke Nukem 3D Code Review</a><br>
15/01/2013: <a href="books_recommendations/index.php">The best Tech books</a><br>
25/12/2012: <a href="timer_and_framerate/index.php">Game timers: Issues and solutions</a><br>
31/07/2012: <a href="vr_headset/index.php">Oculus RIFT development</a><br>
30/06/2012: <a href="quake3/index.php">Quake 3 Code Review</a><br>
08/06/2012: <a href="doom3/index.php">Doom 3 Code Review</a><br>
09/05/2012: <a href="Ghost_in_the_Wires_Paperback/index.php">Solving Kevin Mitnick Paperback</a><br>
22/04/2012: <a href="gift_of_life/index.php">Be A Donor </a><br>
17/03/2012: <a href="ssd/index.php">SSD experience</a><br>
23/02/2012: <a href="shmup_android/index.php">Shmup Android</a><br>
23/12/2011: <a href="anotherWorld_code_review/index.php">Another World Code Review</a><br>
25/10/2011: <a href="/doom3_macosx/index.php">Doom3 on Mac OS X</a><br>
15/11/2011: <a href="/mobile_progressive_playback/index.php">Progressive playback</a><br>
16/09/2011: <a href="/quake2/index.php">Quake 2 Code Review</a><br>
08/09/2011: <a href="/Ghost_in_the_Wires/index.php">Solving Kevin Mitnick</a><br>
15/07/2011: <a href="/hackerMonthly/index.php">Hacker Monthly publication</a><br>
30/06/2011: <a href="/shmup_source_code/index.php">SHMUP Source Code</a><br>
26/06/2011: <a href="/polygon_codec/index.php">Polygon Codec</a><br>
28/04/2011: <a href="/dEngineSourceCodeRelease/index.php">dEngine Source Code</a><br>
21/02/2011: <a href="/shmup_generate_videos/">60 fps videos from iPhone</a><br>
02/02/2011: <a href="/c/">To become a C God</a><br>
19/12/2010: <a href="/shmupLite/">SHMUP Lite</a><br>
11/12/2010: <a href="/fillrate_issues/">Fillrate issues</a><br>
19/10/2010: <a href="/shmup/">SHMUP</a><br>
11/05/2010: <a href="/cellphoneModem/index.php">Tracing the baseband</a><br>
26/03/2010: <a href="/globeAndMailArticle/index.php">Fluid saga continues...</a><br>
01/02/2010: <a href="/doomIphone/index.php">Doom iPhone Code review</a><br>
13/01/2010: <a href="/doomIphone/doomClassicRenderer.php">Doom Source Code review</a><br>
31/12/2009: <a href="/macosxassembly/index.php">Assembly with Mac OS X</a><br>
03/12/2009: <a href="/appleTechTalk2009/index.php">Apple Tech Talk 2009</a><br>
19/10/2009: <a href="/dEngine/index.php">iPhone 3D engine</a><br>
14/10/2009: <a href="/armadilloSpace/index.php">Armadillo Space</a><br>
20/04/2009: <a href="/wolf3d/index.php">Wolfenstein 3D for iPhone code review</a><br>
15/04/2009: <a href="/fluide/">Fluide</a><br>
19/03/2009: <a href="/bumpMapping/index.php">Bumping Hell</a><br>
09/03/2009: <a href="/quakeSource/index.php">Quake code review</a><br>
14/02/2009: <a href="/shadowmappingVSM/index.php">Soft shadows VSM</a><br>
14/02/2009: <a href="/shadowmappingPCF/index.php">Soft shadows PCF</a><br>
14/02/2008: <a href="/shadowmapping/index.php">Shadow Mapping</a><br>
25/11/2008: <a href="/lightScattering/index.php">Light scattering</a><br>
19/10/2008: <a href="/neverGiveUp/index.php">Ikaruga in Java</a><br>
10/08/2008: <a href="/Mykaruga/index.php">Java OBJ Loader</a><br>
06/06/2008: <a href="/Prototyp/index.php">Prototyp</a><br>
10/03/2008: <a href="/RayTracing/index.php">RayTracing</a><br>
09/03/2008: <a href="/Water/index.php">Water</a><br>
08/03/2008: <a href="/Tunnel/index.php">Tunnel</a><br>
