Dated source reference. Current release status: handoff state. Full original relative paths are in the developer archive.
NBA 2K14 research library
External working storage: the entire workspace, including source/docs/tools, research/history and all five arenas, is on MacStudioExternal. The original root remains a compatibility link. Keep the drive connected. Modding start page.
Current arena authoring standard: every manual-art target needs a pre-saved blank texture, usable UV/native mapping and labeled placement guides; future arenas default to an editable neutral full-ground court template. These are delivery requirements, not claims about older kits.
Current cleanup72 archive/restore handoff: old large Mac captures and obsolete Dell source stages are restorable archives; current runtime/source/downloads and all arena work remain protected. Read this before following historical raw-capture or stage paths.
Current team distribution71: hosted/offline current hook/broker/SDK bundle and dynasty startup documentation, with exact package tests and preserved historical downloads. This supersedes older no-package statements for this explicitly requested team delivery.
Current work70: original/college native acceptance and preservation. API70e passes634 Windows tests; natural9–6/6–3 results pass copied C metadata, selected assets, classification and independent immutable delivery. Custody is released for arena r11; earlier checkpoints retain their scope.
Current work70: API70c/API55 passes631 Windows API tests/126 schemas; native70d matches470-check original/college adapter fixtures. Native arena row mapping and short-path selected-asset reads are corrected. Exact production-DLL original/college result acceptance is in progress under coordinated Dell custody. Active evidence. Earlier checkpoints below retain their recorded source scope.
Presentation renderer/data bridge69 supplies checked software/Canvas drawing and copied HTTP inputs. The user selected established2024–25/2025–26 ESPN CBB with1:1 accuracy required; the visual/motion acceptance ledger remains open. Game GPU integration, native suppression and exact sequence cues remain pending the Dell-safe gate.
Match event/round captions68 standardizes optional external-app presentation metadata and draft scorebug bindings. The existing API preserves it in matches/results; no new endpoint or native tournament is created. Headless metadata/HTTP/core checks pass; live in-game display remains pending.
ESPN CBB foundation67 adds a portable composition/authoring core with copied-state fixtures, eight authoring tests and97 Windows composition checks. Artwork/reference resources will come from the user; native/GPU integration remains pending. This is separate from the unchanged game adapter and its Dell-safe gate.
Native presentation65 records the newly opened presentation scope: inventory and selective suppression before network graphics. Readable manifest,53 logical components/97 original candidate assets; no new live suppression or renderer is claimed. The Dell-safe gate remains pending.
Developer kit64, private broker55, adds read-only compatibility reports, a strict TypeScript SDK and eight game-free integration scenarios.628 API tests/125 schemas,25 client runtime cases and63 independent HTTP checks pass. Developer guide; native63i/game acceptance remains separate and pending. Earlier versioned checkpoints below retain their capture-time scope.
Extension-platform work63 is the private API54 candidate: frozen timing/reset/college-bonus configuration, FT/classification transactions, pre-reveal copied native metadata and immutable match assets.595 Windows API tests/122 schemas pass; the full native DLL builds with warnings-as-errors. Headless/native-instruction evidence is separate from final game acceptance, which is waiting for the user’s explicit Dell-safe notification. The stable game, public packages and source62 live baseline remain preserved.
Legal ball state and native rule extensions are private development53: per-field validity/evidence, accepted native transitions, synchronous C modules, frozen configuration/per-step permissions and durable failure/result provenance. See the SDK guide and verification for supported masks and exact evidence.
Public Roster Studio is live at https://openhoops.io/rostereditor with email accounts, synced private workspaces, named invitations and complete backup/recovery. Current web0.3.0.dev3/source60k adds large-table/spreadsheet/recovery fixes. The metadata API connection is private development52, with native61 acceptance of live custom-field reads, reconciled results and persisted delivery. It remains separate from the installed Windows game/API and immutable historical editor ZIPs.
OpenHoops is a Windows-first deep-modding platform around the original NBA 2K14 engine. Start with current internal state, current project scope, the implementation plan, customization approach and public API requirements. Full decompilation/recompilation is no longer the goal. macOS/Linux compatibility comes after the Windows feature set is working and tested.
Earlier private API0.2.0.dev50/HTTPv1, snapshotABI25 (68,680bytes), eventABI4/profile4/court3. External game flow adds optional startup defense, native substitution queue/cancel with separately observed entry, durable client result inbox and matching-owned finished closure.493 Windows API tests,76 schemas,1,104 prior native cases,111 substitution/ownership/startup cases and27 pause cases pass on production51u/DLL4f897924. Live51w verifies156 startup values and both requested native/on-court entries with zero errors/generated input; full flow and preservation pass; see the external-flow ledger. Queue-only51k failed entry while result delivery passed; availability2/PE substitution version2 exclude it. Exact schedules, presentation, legal ball state, universal events, arbitrary callbacks and asset hot-swap remain separate. Public preview2/API36, editor dev7, stable35,95 originals and hosting are preserved; no new public package or GUI is required.
The roster-capacity adapter and Windows roster editor now pass a combined906-team/13,680-player/3,790-uniform load/save/fresh-reload specimen. The editor exposes all named RED MC roster columns and passes101 Windows tests; full RED MC workflow/file-format parity remains unfinished. See usage. The public API now supports optional shared roster authoring and native launch; proprietary-editor workflow parity, custom assets and native companion-field consumption remain separate.
The original game has completed full Windows matches, including a natural two-overtime regression. Earlier Mac Wine/Rosetta menu results remain partial; Linux gameplay is untested. Compatibility/translation layers are acceptable for the later platform phase. See the work log for the current checkpoint.
Native IFF tools, the asset viewer, year-cell, record-state and Ghidra research remain supporting tools/evidence. They do not create a requirement to rebuild the whole engine. Superseded strategy snapshots are preserved in history.
Reindex OpenHoops notes with python3 tools/index_openhoops.py after the other library index scripts. Browse research findings, tutorials, tools, tool findings and coverage.
The Elan 2K Mod source archive adds live-memory rule implementations, a memory map, full Git history and the v1.9 release. Its source and research tables are searchable.
The community mods archive initially added seven packages: BodyHook v1.0/v1.1, NBA2K14 HOOK v2.0.3 LEGACY, Blaze framework v0.5.1, ShotMeter v1.8.6, standalone GreenMeter v1.7.0 and QOL2K Audio Studio v1.0. Roster Lab v1.7.0 and the MJROCKMODS texture converter source bundle are now included, bringing it to nine packages. It preserves 45 text references and three compiled Lua chunks, with searchable printable strings, SDK headers, per-package notes and loader compatibility findings. The separate menuplayer.iff asset is now archived; only the IFF repair utility awaits access. The Sigil research notes link a complete 47-post discussion archive.
What is preserved
The NLSC NBA 2K14 tutorial section was captured on October 12, 2026: 74 section topics plus two global announcements, 101 thread pages, and 1,187 posts. Captures preserve post IDs, attribution, source URLs, text, content HTML, image links and embedded-media references. The original discussions and corrections are in topic transcripts. Raw captures are in resources/nlsc-tutorials.
The image pass saved 238 of 350 distinct non-smiley image URLs. Another 58 failed and 54 were deferred after repeated host failures or rate limits. Six MediaFire resource packages were recovered; four other links were explicitly unavailable, and an additional direct 7z link timed out. See image status and package status. Files were downloaded, not executed. Download success and SHA-256 integrity do not establish that an old package is safe or compatible.
The tools archive contains all 26 requested category files, plus 11 additional tutorial-linked downloads. The 36 NLSC-hosted files match the site's published MD5 hashes; the external Audio Editor V6 ZIP passed its internal CRC check. SHA-256 hashes are recorded for all 37 files. Two older tutorial-linked editors returned HTTP 403. Twenty-six selected text/schema documents have also been extracted and indexed without executing their packages.
All 74 section topics match their advertised post counts. The global support announcement advertises 24 posts but exposed 23 on two visits. Nineteen captured pages contain attachment permission notices; those files require a logged-in NLSC session. These gaps are listed in attachment-gaps.json. Linked videos are indexed, not archived as video files. Linked NLSC download entries are handled with the tools archive. Other external references are indexed; this is not a recursive mirror of every linked website.
Search and traceability
From the project folder:
python3 tools/search_knowledge.py 'roster AND ratings'
python3 tools/search_knowledge.py 'animation' 20
python3 tools/search_knowledge.py '"english.iff"'
Search uses SQLite FTS5 and returns exact post links, download source links, or local extracted reference paths. resource-index.json maps linked files, pages, images and media back to referring posts. topic-index.json records categories and post counts. manifest.json records archive file sizes and SHA-256 hashes. Rebuild generated indexes with python3 tools/build_knowledge_base.py, then python3 tools/catalog_tools.py to add tools and extracted references, python3 tools/index_repositories.py for repository sources, and python3 tools/catalog_community_mods.py for community packages, followed by python3 tools/index_discussions.py for supplemental forum discussions. The first script recreates the database, so run the others afterward.
Evidence levels
The Windows reference host documents SSH access, installed toolchains, x86/x64 native execution tests and bounded original-game launch observations. Component execution tests do not establish game/API behavior; Windows is the current runtime focus.
- Observed locally: file inventory and PE metadata in analysis/baseline, and reference startup traces. Those early startup reports do not establish gameplay; later Windows menu/gameplay evidence is documented in APPLICATION-LOOP.md and LIVE-DATA.md.
- Community report: statements in archived posts, including editing recipes, offsets and compatibility anecdotes. Preserve date, author, game version and later corrections.
- Research proposal: our intended experiments. A proposed parser, hook, renderer or rule change is not an implemented capability.
Keep the original game directory as the reference corpus. Experiments should use working copies and record input/output hashes, exact tools and versions, byte differences, and the visible in-game result. A file opening in an editor is not a successful game round trip.
This corpus documents existing modding techniques. It neither proves a native port is available nor proves that nobody has attempted one.
-
External mode first-launch bootstrap: automatic generic player initialization and guarded onboarding skip, exact runtime evidence and package instructions.
-
Live data investigation: named team/player statistics, clocks, lineup changes, offensive-rebound evidence, three-point predicate and a 238-item capability inventory with explicit unknowns.
-
NCAA2026–27 court master and geometry: measured8K/layered one-texture linework, shared API definition, both recovered three-point predicates, original contact/boundary observations and remaining live alignment limits.