~/talk

“The MAME story: From C to Modern C++"

Talkat CppCon 2016 · 2016-09-18..09-23· [c-and-cpp]
slides:none on file

A 20‑year C codebase shifts toward modern C++ to improve readability, portability and performance while preserving 35,000+ games and about 150 MB source, with roughly 2,000 distinct hardware drivers. Work includes replacing globals, adding object interfaces, custom zero‑initializers, and faster callbacks via delegates and variadic templates. Tooling and libraries include clang/VS2015, ReSharper, PVS‑Studio, Genie build generator and graphics work with bgfx + shaders, Lua and rapidjson, and a powerful runtime debugger with breakpoints and CRT shader effects.

AI-written summary · about

  1. 0:00Introduction and speaker background
  2. 5:35What is MAME and its goals
  3. 12:03Why software preservation matters
  4. 17:11MAME project statistics and growth
  5. 21:14Development tools and modernization tools
  6. 26:16Modern C++ migration journey
  7. 33:32Automating modernization with Clang-Tidy
  8. 38:57Future plans and legal constraints
  9. 43:37MAME architecture and delegates
  10. 46:08Third-party libraries in MAME
  11. 49:06Why contribute to open source
  12. 51:12Live demo and debugger showcase
  13. 57:00Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.