Video Game Keyboard Diagrams - Change Log

News & updates:

  • 2018/06/28: Had to replace all stored procedures with regular SELECT calls since my Web host disabled the creation (and storage) of new routines.
  • 2018/06/24: Made several JavaScript-related fixes to the submission form.
  • 2018/06/23: Switched to Google's reCAPTCHA for the submission form.
  • 2018/06/21: Started making a "to do" list. You can view it here.
  • 2018/06/20: Fixed some PHP loop code that was spawning warnings in the error log.
  • 2018/06/20: Changed the license for the PHP and JavaScript code to GPLv3. (The database contents and chart designs remain licensed under the CC BY-SA 3.0 license.)
  • 2018/06/19: Finished the graphical submission form I started working on. Start with a blank sample.
  • 2018/06/06: Taz sent me updated bindings for The Lord of the Rings Online. Thanks Taz!
  • 2018/06/05: Started working on a GUI tool to submit bindings to this project. It is incomplete, but you can view my progress so far.
  • 2018/06/05: Tweaked some HTML and CSS code. Added box borders to the default style.
  • 2018/06/04: You can now select between the HTML, SVG and MediaWiki formats from the front page and charts. Hopefully, I can get PDF output working sometime soon.
  • 2018/06/04: Renamed the "svg" URL query to "fmt".
  • 2018/06/04: Fixed a bug in URL query detection.
  • 2018/05/30: Created a GitHub repository for this project.
  • 2018/05/29: Renamed the project from "Video Game Hotkey Maps" back to "Video Game Keyboard Diagrams".
  • 2018/05/29: Updated the printing tips with new info on potential problems and workarounds.
  • 2018/05/25: Made tweaks to style sheets and meta tags in order to (somewhat) better support mobile browsers.
  • 2018/05/25: Fixed a bug that was causing some browsers to not be able to switch between the HTML and SVG versions of the diagrams.
  • 2018/05/25: Old URLs are now being properly converted to the new URL syntax.
  • 2018/05/23: Added bindings for PlayerUnknown's Battlegrounds, Fortnite, Overwatch, Far Cry 5 and Everspace. I've only played the last one, but hopefully people will appreciate the others.
  • 2018/05/18: Made changes to the accordion menu in the front page. Made changes to the alphabetical list (now renamed to "master list").
  • 2018/05/14: Added a button to the bottom of each chart to quickly switch between SVG and HTML rendering.
  • 2018/05/14: Added bindings for Battletech and Stellar Tactics.
  • 2018/05/14: Fixed a bug preventing charts from being loaded if the gam, sty, lay and svg parameters were missing from the URL.
  • 2017/05/29: I removed the Dvorak layout, since it was only used once, and was never properly implemented in the first place.
  • 2017/05/29: You can now switch back and forth between SVG and HTML versions of the charts by simply changing the &svg= URL parameter to equal 1 or 0.
  • 2017/01/04: Altered several styles' appearances.
  • 2017/01/04: Created SVG versions of the charts (here's a sample). They are less compatible with older browsers, but are better compatible with different wiki software. Once again, remember to change the numbers after the "gam=" and "lay=" portions of the URL to the correct game and layout ID.
  • 2017/01/04: Renamed the website from "Video Game Keyboard Control Charts" to "Video Game Keyboard Diagrams".
  • 2017/01/04: Switched the order of the "Games", "Styles" and "Layouts" menus on the front page to "Games", "Layouts" and "Styles".
  • 2017/01/04: Checks are now done to make sure each style is only applied to the proper layout. Non-matching styles are now grayed-out in the front page menu, and error messages are now printed to the chart screen.
  • 2016/12/23: Added bindings for Windows 7, Neverwinter Nights, Neverwinter Nights 2, Psychonauts, The Age of Decadence, Shadowrun: Dragonfall and Pillars of Eternity.
  • 2016/12/22: The alphabetical game list now shows multiple platforms/layouts for each game.
  • 2016/12/22: The alphabet letter keys no longer show the lowcaps letter. This adds a bit of extra room on each key for the caption strings.
  • 2016/12/22: Solved a many-to-many relationship issue by adding a new associative table to the database. As a bonus, it's now possible to credit people who submit bindings, layouts and stylesheets directly on the chart pages.
  • 2016/12/20: Renamed "Blank Sample" to "Test Sample".
  • 2016/12/20: Made a version of this test sample for every layout.
  • 2016/12/20: Added bindings for Icewind Dale Enhanced Edition.
  • 2016/12/20: Renamed the Apple keyboard layouts to include the keyboard model number. Also fixed a bug preventing the last key on these keyboards to be displayed.
  • 2016/12/20: Added an "Database Key Numbers" item to the "Reference" category. It shows the default key numbers for each keyboard layout.
  • 2016/12/20: Removed all bindings for the Dvorak keyboard. I didn't approach this properly, and need to start over from scratch.
  • 2016/12/18: Updated the URLs to "SEO friendly" URLs. Old links should still work, however.
  • 2016/12/16: Created a PHP script to autogenerate the MediaWiki code for each game. This can then be used with the MediaWiki template I created earlier.
  • 2016/07/28: Added an alphabetical game list of charts for those people who do not have JavaScript enabled in their browser.
  • 2016/07/20: You can now select a different visual style from within the chart itself.
  • 2016/05/19: Tweaked the text at the bottom of the charts page.
  • 2016/05/19: Updated printing tips, and linked to the relevant section on the main page instead of a dedicated "Printing Tips" page.
  • 2016/05/19: Renamed the "First-Person Shooters" category to "Action".
  • 2016/05/19: Updated bindings for Star Wolves series.
  • 2016/05/19: Added bindings for TES III, TES V, Metal Gear Rising: Revengeance, Metal Gear Solid V: The Phantom Pain and The Witcher 3. This brings the total up to 150 games!
  • 2015/01/09: Updated all PHP scripts to a newer version.
  • 2015/01/09: Deleted the submissions page. Submissions should be made using the provided spreadsheet instead.
  • 2014/12/31: Added bindings for Kerbal Space Program, Elite: Dangerous, The Witcher, The Witcher 2, Star Citizen, Divinity: Original Sin, The Dark Mod, OpenXcom, RPG Maker VX Ace, Xenonauts, S.T.A.L.K.E.R.: Shadow of Chernobyl.
  • 2014/12/31: Added the Shiny Glass style.
  • 2014/12/28: Added bindings for Blackguards, Minecraft, Shadowrun Returns, KotOR, Euro Truck Simulator 2, Wasteland 2.
  • 2014/12/26: Updated from PHP MySQL to PHP MySQLi. Repaired the submissions page. Implemented stored procedures.
  • 2011/01/03: Added bindings for The Lord of the Rings Online and Counter-Strike.
  • 2010/07/05: Added bindings for Celestia and GeoGebra.
  • 2010/05/30: Added bindings for Avernum 5.
  • 2010/05/29: Removed unused keys from the database schema to reduce space.
  • 2010/05/27: Added bindings for Prelude to Darkness. Added two new pastel-colored skins.
  • 2010/05/14: Switched to jQuery instead of plain HTML for the form elements on the main page. Still have to do the submission page...
  • 2010/05/13: Added bindings for ADOM, Elder Scrolls: Oblivion, Fallout 3 and Empire: Total War.
  • 2010/05/12: Added bindings for Diablo, Diablo 2, Halo, Halo 2, Civilization II, Civilization IV, Crysis and Deus Ex.
  • 2010/05/02: Fixed a few bugs and updated the submission form to PHP. Form fields should no longer become emptied when pressing the Back button after failing the captcha image test. (Doh!)
  • 2010/04/28: Updated the site to use PHP and MySQL instead of pure JavaScript. Hopefully search engines will start indexing it now.
  • 2010/04/21: Added bindings for X-Wing Alliance.
  • 2010/02/11: Added bindings for Earth & Beyond.
  • 2009/11/29: Added bindings for The Sims 2, Half-Life, Half-Life 2, World of Warcraft and StarCraft.
  • 2009/10/19: Added bindings for Space Empires IV.
  • 2009/09/22: The site move has finally finished. The new site uses PHP, and I may also switch over to PHP/MySQL for generating the actual charts.
  • 2009/06/06: Added bindings for several new games.
  • 2009/06/06: Added three new skins and updated the Printer-Friendly skin.
  • 2009/05/31: I did another overhaul of the scripts, as well as added the newly created online submission form.
  • 2009/05/24: Added a bunch of new bindings. Also, another minor overhaul involving the renaming of a lot of variables. Hopefully, there are no bugs...
  • 2009/05/21: I added several Macintosh layouts, including one for the new Aluminium iMac keyboard.
  • 2009/05/21: Fixed the measurements for most of the other layouts which were off by some fractions of an inch.
  • 2009/05/16: Added over a dozen new bindings as well as French and German PC keyboard layouts. The new layouts are not compatible with most games, however, until someone contacts me with a list of corresponding French and German bindings.
  • 2009/05/11: After several years of neglect, I've done a major overhaul of the project's scripts. Please forgive (and report) any errors! Also, feel free to submit new bindings, layouts or styles.
  • This project was initially started circa 2004 when my site was hosted on GeoCities. Back then it was mostly pure JavaScript and HTML. (Free GeoCities accounts were not permitted to use CGI or PHP.) It has come a long way since then. ;)

Credits:

  • Kozierok style: Keyboard Key Groupings by Charles M. Kozierok (link)
  • Savard style: Scan Codes Demystified by John J. G. Savard (link)
  • Hello Kitty style: Hello Kitty Keyboard by DreamKitty.com (link)
  • Doraemon style: Doraemon Keyboard by DreamKitty.com (link)
  • FunKeyBoard style: FunKeyBoard by Chester Creek Technologies (link)
  • German Vega Strike bindings provided by Agnes Beste.
  • English The Lord of the Rings: Online bindings provided by Taz.
  • "Simple JQuery Accordion Menu" by Marco van Hylckama Vlieg. (link)
  • "Pedro luis romani ruiz.gif" by PEDRO ROMANI RUIZ. (link)
  • Several icons from the Noun Project. (link)
    • Spreadsheet by Arthur Shlain
    • Keyboard by Alexey Ivanov
    • Information by AnsteyDesign
    • Edit by Garrett Knoll
    • Plus by P.J. Onori
    • Delete by P.J. Onori

Links to further reading:

  • ShortcutMapper (link)
  • Keyboard Layout Editor (link)
  • KeyXL Keyboard Shortcuts (link)
  • AllHotkeys.com (link)
  • replacementdocs (link)
  • Character sets (link)
  • REALDev - The Keyboard (link)
  • Key Support, Keyboard Scan Codes, and Windows (link)
  • Virtual-Key Codes (link)
  • Generate a Heatmap of your Keystrokes (link)