Static, mobile-first portfolio: schulerj89.github.io/github-page.
- NBA Live 95 — SNES to native C99; in development.
- NBA Live 97 — PS1 frontend reconstruction in recovered C with a C++ host; no playable basketball yet.
- NBA All-Star Challenge — completed single-player behavioral port; completion scope is disclosed on the page.
- Double Dribble and Tecmo Basketball.
- Four merged Laravel/PHP contributions, preserved in their own section.
Retro-sports typography, authentic game frames, dark/orange/lime colors, layered hero parallax, an automatically looping console strip, and project reveals. The strip also supports native touch, trackpad, and keyboard scrolling, without buttons, visible scrollbars, or a surrounding box. Input pauses automatic motion; it resumes after 3.5 seconds of inactivity, unless hovered or keyboard-focused. Offscreen, hidden-tab, and reduced-motion states stop the loop. Mobile uses smaller hero parallax distances. Content and source links work without JavaScript. Galleries progressively enhance into an accessible native dialog.
See DESIGN_PLAN.md for rationale and assets/SOURCES.md for image provenance. No ROMs or extracted game asset packs are hosted.
python -m http.server 8765 --bind 127.0.0.1
node tools/check_site.mjs
node tools/check_platform_strip.mjs
node --check script.js
git diff --checkOpen http://127.0.0.1:8765/. There is no build step or runtime dependency. Google Fonts have local system-font fallbacks. tools/prepare_images.py optionally reproduces the lossless WebP images from local sibling game-port checkouts using Pillow; it is not needed for deployment.
Current visual evidence lives in artifacts/portfolio-*-v3.png; the social image is assets/portfolio-preview.png. Older artifacts remain as historical records.
GitHub Pages publishes the repository root from main. Push to main, then verify the built-in Pages deployment and the live URL.