~/talk

A Study of Plugin Architectures for Supporting Extensible Software

Talkat CppNorth 2024 · 2024-07-21..07-24· [software-architecture]
slides:none on file

Compares real SDKs — Autodesk Maya (C++), Unity (C#), Unreal (C++), Qt Modeler (C) — and shows a concrete plugin pattern: a plugin manager loads shared libraries, uses dlopen/dlsym or platform equivalents, exposes C factory functions and versioned metadata, returns error codes, and isolates resource ownership. Demonstrates embedding scripting via pybind11 bindings or Lua as an alternative to native plugins, weighs performance and sandboxing tradeoffs, and cites community scale like 70,000 mods for Skyrim as evidence this architecture works in production.

AI-written summary · about

  1. 0:00Introduction
  2. 6:54Scaling challenges
  3. 11:16History of modding
  4. 16:40Tradeoffs of extensibility
  5. 23:14Modifying strategies
  6. 26:08Data-driven techniques
  7. 33:21Plugin architecture
  8. 38:58Implementation details
  9. 44:08Case studies
  10. 50:02Summary and Q&A
~/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.