Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
fb22e4a
Publish Gen2 palette row metadata for native atlas renderers
Oct 24, 2026
4ab09ca
Merge commit 'ed5189c247ee7a2ccca666784e21fd4fba8df781' into codex/up…
Roxas2712 Oct 26, 2026
3b170ce
Expose raw RTC daytime alongside native Gen2 map palette queries
Roxas2712 Oct 26, 2026
f50726a
Share native per-map palettes, roof rules and entered world context
Roxas2712 Oct 26, 2026
75aa131
Use shared native saved RTC for GSC world scripts and clock card
Roxas2712 Oct 26, 2026
d2cfa4d
Include native RTC contract regression in upstream test archive
Roxas2712 Oct 26, 2026
5cd6128
Resolve AUTO neighbour palettes from shared RTC outside pinned scenes
Roxas2712 Oct 26, 2026
a11d4e9
Expose native clock card parts to existing external presenters
Roxas2712 Oct 26, 2026
ccdf628
Add native Pokemon palette queries and typed indexed draw compatibility
Roxas2712 Oct 26, 2026
287f6fa
Expose native palette mode to preserve already-coloured evolution pic…
Roxas2712 Oct 26, 2026
529fa59
Keep native Gen2 daily services on the saved RTC midnight
Roxas2712 Oct 26, 2026
5c1eafa
Set the Gen2 clock through the native introduction and weekday screen
Roxas2712 Oct 26, 2026
b2572b8
Register native clock fallback prompts for translation extraction
Roxas2712 Oct 26, 2026
5fb4cc1
Keep native clock text separators outside translatable prompts
Roxas2712 Oct 26, 2026
d4f6aa5
Preserve other editions intro music and build-hook ordering
Roxas2712 Oct 26, 2026
ae0384d
Keep clock picker hints inside their panel and hide inactive controls
Roxas2712 Oct 26, 2026
9db5531
Share native BGP ownership and remap already-coloured palette frames
Roxas2712 Oct 26, 2026
ab7c750
Apply native Gen2 display selection and complete-frame palette presen…
Roxas2712 Oct 26, 2026
2383d84
Draw native Gen2 menu owners at output resolution
Roxas2712 Oct 26, 2026
8024f7d
Merge branch 'main' of https://github.com/UNDERdecoded/Gen2Recomped i…
Roxas2712 Oct 26, 2026
ad00d3c
Draw native Gen2 animation objects through their actual palette view …
Roxas2712 Oct 26, 2026
198e088
Expose actual native Gen2 move and scene presentation entry points
Roxas2712 Oct 26, 2026
e340c66
Observe resolved Gen2 ball programs without repeated OAM allocation
Roxas2712 Oct 27, 2026
b1b8f4b
Cover native Gen2 ball identity and lazy animation observations
Roxas2712 Oct 27, 2026
29990c0
Restore licensed GSC BG backend API and edition-specific cartridge id…
Roxas2712 Oct 27, 2026
006eb84
Verify native footer retains original project credit and wrapped cont…
Roxas2712 Oct 27, 2026
5611ee6
Provide the external platform boundary for native footer draw and che…
Roxas2712 Oct 27, 2026
841951a
Retain the actual native draw error in footer test diagnostics
Roxas2712 Oct 27, 2026
8e82544
Exercise native attribution layout with measurable headless graphics …
Roxas2712 Oct 27, 2026
6b26370
Supply the native launcher stencil device boundary in layout test
Roxas2712 Oct 27, 2026
08579a5
Complete mesh update support in headless launcher graphics fixture
Roxas2712 Oct 27, 2026
80fde07
Support remaining sidebar shape primitives in the headless draw fixture
Roxas2712 Oct 27, 2026
c0ee510
Check footer controls independently from the existing pinned header d…
Roxas2712 Oct 27, 2026
e7188e0
Connect cartridge BG commands to the existing native animation update…
Roxas2712 Oct 27, 2026
1ba98f0
Record native clock integration and outstanding BG rendering work
Roxas2712 Oct 27, 2026
17b577e
Combine independently offered native animation owners and GSC BG stat…
Roxas2712 Oct 28, 2026
58838e6
Present genuine GSC BG scanlines and picture states through native cl…
Roxas2712 Oct 28, 2026
72f0152
Retain wide-panel fallback for native consumers without a backdrop pr…
Roxas2712 Oct 28, 2026
bfa3c5b
Fold transient GSC BGP into actual native picture pixels with bounded…
Roxas2712 Oct 28, 2026
7fc2adc
Consume native OBP0 in the actual GSC gray and yellow OAM palette path
Roxas2712 Oct 28, 2026
7d8cd14
Compose public picture-state overrides with the actual native BG obse…
Roxas2712 Oct 28, 2026
b38dadd
Keep GSC picture hooks composed after native view installation
Roxas2712 Oct 28, 2026
ec40ddd
Execute native GSC commands and object state machines through one rea…
Roxas2712 Oct 28, 2026
7ea2eff
Include ROM-free native GSC motion and import regression fixtures
Roxas2712 Oct 28, 2026
91f27b2
Record fork ROM traces separately from upstream GPU qualification
Roxas2712 Oct 28, 2026
afde9ae
Apply GSC command-time picture ownership to native controller
Roxas2712 Oct 28, 2026
44b6122
Preserve repeated native picture order and document qualification limits
Roxas2712 Oct 28, 2026
e61381e
Bind picture pins to the real VM and release replaced programs
Roxas2712 Oct 28, 2026
e9ec055
Decode native GSC replacement art and honor Crystal staged actor copies
Roxas2712 Oct 28, 2026
304e1f0
Record primary GSC picture-copy behavior and remaining renderer bound…
Roxas2712 Oct 28, 2026
80a3320
Clarify which public capture boundaries are provided by upstream
Roxas2712 Oct 28, 2026
cead22a
Render native GSC battler rows from command-time picture snapshots
Roxas2712 Oct 28, 2026
36e4d7c
Use explicit native front and back image geometry in row fixtures
Roxas2712 Oct 28, 2026
81a4647
Verify queued and replacement art through real native row copies
Roxas2712 Oct 28, 2026
b5b4eac
Exercise replacement copies through native screen admission
Roxas2712 Oct 28, 2026
b488a84
Check outer palette uniforms around the actual native OAM renderer
Roxas2712 Oct 28, 2026
74be6ec
Restore outer indexed palette uniforms after native OAM drawing
Roxas2712 Oct 28, 2026
9ef86ed
Add native GSC battler-row and outer-palette GPU pixel cases
Roxas2712 Oct 28, 2026
0626de1
Pass only RGBA components when generating GPU fixture pixels
Roxas2712 Oct 28, 2026
95b104a
Use the complete native GSC ROM animation pool in the actual VM
Roxas2712 Oct 28, 2026
b676bbc
Admit canonical source programs and preserve their generated-cache ow…
Roxas2712 Oct 28, 2026
529a4b5
Accept the genuine source-native GSC dataset without private fork flags
Roxas2712 Oct 28, 2026
fa50c0e
Keep registered animation provenance distinct from actual ROM imports
Roxas2712 Oct 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions .github/workflows/gen2-picture-presentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Native GSC picture and animation owners
on:
pull_request:
workflow_dispatch:
permissions:
contents: read
concurrency:
group: gen2-picture-${{ github.ref }}
cancel-in-progress: true
jobs:
picture-contract:
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@v7
- name: Install LuaJIT
run: sudo apt-get update && sudo apt-get install -y luajit
- name: Native picture commands and emitted images
run: |
luajit tests/engine/gen2_picture_presentation.lua
luajit tests/engine/gen2_picture_pixels.lua
luajit tests/engine/gen2_picture_art_import.lua
luajit tests/engine/gen2_picture_art_draw.lua
luajit tests/engine/gen2_battler_rows.lua
luajit tests/engine/gen2_animation_catalog.lua
- name: Existing command, object and background owners
run: |
luajit tests/engine/gen2_object_runtime.lua
luajit tests/engine/gen2_object_motion_pixels.lua
luajit tests/engine/gen2_bg_presenter.lua
88 changes: 88 additions & 0 deletions LICENSE-ROXAS2712.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
# Roxas2712 — Fork Contributions

Version 1.0 · Effective 25 October 2026

Copyright © 2026 Roxas2712, to the extent of rights held.
All rights reserved except as expressly granted below or already granted.

## 1. Scope and ownership

This notice applies only to original contributions made by Roxas2712
(GitHub: Roxas2712) to `Roxas2712/Gen2Recomped`, including original additions
within modified files, insofar as he owns the relevant rights. Git history,
pull-request diffs and source provenance identify contributions; a commit
author or a whole-file change alone does not establish ownership of every
part of that file.

It does not claim ownership of Cedric's work, Gen1Recomp / BOIS CLUB GAMES
work, other contributors' work, third-party dependencies, or ROM-derived
content. Their applicable licences and notices remain in force. It does not
grant permission to distribute the complete combined fork where another
rights holder's permission is required.

## 2. General permission and reserved rights

For contributions covered by this notice and not already licensed more
broadly, you may read and study the published source and make private,
non-commercial modifications and builds for your own use. This grants no
general permission to redistribute, sublicense, sell, or offer those
contributions as a hosted service. Other uses require Roxas2712's
written permission, except for the specific permission below and rights
available independently under applicable law.

Keep the relevant copyright, licence and attribution notices. Do not
represent Roxas2712's contributions as exclusively authored by someone
else. Public source availability alone does not put them in the public
domain or grant an open-source licence.

## 3. Specific permission for Cedric / UNDERdecoded

Roxas2712 expressly grants Cedric (Ced; GitHub: UNDERdecoded /
UNDERdecodedHD) a non-exclusive, worldwide, perpetual, royalty-free
permission to use, reproduce, integrate, modify and distribute the covered
contributions that Roxas2712 submits or expressly offers through pull
requests to `UNDERdecoded/Gen2Recomped`, for Cedric's Gen2Recomped /
RetroRecompiled project. This includes its renamed continuation maintained
by Cedric, its official builds, and its commercial operation.

Cedric may license the incorporated contributions to recipients as part of
that project, subject to preserving this permission's applicable credit and
notice requirements. This permission is not a copyright assignment, is not
exclusive, and does not cover unpublished work, separate repositories,
ModCompass service operation, credentials, or content not offered in those
pull requests. Roxas2712 retains his own rights to his contributions.

For uses relying on this permission:

- retain the relevant source copyright and licence notices;
- give visible credit in the project's README or equivalent public project
page, and in the application's existing About / Credits view, if present;
- use at least the following credit, or a substantially equivalent one:

> Contributions by Roxas2712 —
> https://github.com/Roxas2712

A maintained consolidated contributor credit is sufficient; a separate
credit on every screen or for every change is not required. Adapted
contributions must not be attributed exclusively to another author. Other
contributors' credits must also remain intact.

## 4. Earlier licences and permissions remain effective

This notice does not revoke, narrow, or retrospectively add conditions to
any permission already validly granted, including MIT / GPL grants,
separate agreements, or permissions arising from previously submitted
pull requests. Where an earlier grant permits a use independently of this
notice, its existing terms govern that use. For such earlier uses, the
visible credit above is requested to the extent it is not already required.

For subsequent contributions, this is the default statement of Roxas2712's own reserved rights and the specific PR permission, subject to any
applicable existing licence obligations or separately agreed terms. It
does not change another rights holder's licence or guarantee compatibility
of a particular combination of code.

## 5. No warranty

To the extent permitted by applicable law, these contributions are provided
as is, without warranty. No support obligation, endorsement, or rights to
third-party code, game assets, names, or trademarks are granted.
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Based on the Pokemon Gen 1 Recompilation Project by BOIS CLUB GAMES, LLC
(https://github.com/bryanthaboi/gen1recomp).

GSC BG-effect source provenance and its retained licence are recorded in
[compat/gen1-gsc/provenance.json](compat/gen1-gsc/provenance.json).

# gen2recomp

<p align="center"><img src="./assets/logo/gen2logo.png"></p>
Expand Down
Loading