38 Commits
Author SHA1 Message Date
Abdessamad Derraz 27610c1d33 chore: regenerate database, manifests and readme 2026-10-06 01:22:56 +02:00
Abdessamad Derraz 25034cd958 fix: count what each export format writes 2026-10-06 01:22:56 +02:00
Abdessamad Derraz 480c02882d feat: collect the pc-88 font rom for quasi88 2026-10-06 01:22:56 +02:00
Abdessamad Derraz 056953d833 fix: attach profile aliases to a unique name only 2026-10-06 01:22:56 +02:00
Abdessamad Derraz 49d425aa8a fix: map pc-8801, dsi and cd-i system slugs 2026-10-06 01:22:56 +02:00
Abdessamad Derraz 58cb61a08f fix: refresh data dirs under a lock, by rename 2026-10-06 01:22:56 +02:00
Abdessamad Derraz 485e5bc2b3 feat: profile aps3e 2.43 on rpcs3 0.0.42 2026-10-06 00:26:36 +02:00
Abdessamad Derraz c5165ffb96 feat: profile cap32 at c238550 with the 664 rom 2026-10-06 00:26:36 +02:00
Abdessamad Derraz 183793481c fix: keep prose citations within reach and pinned 2026-10-06 00:26:36 +02:00
Abdessamad Derraz a762152c12 chore: recale gpsp refs onto their pin 2026-10-06 00:26:36 +02:00
Abdessamad Derraz b650f9eb8a chore: point desmume refs at the bios loads 2026-10-06 00:26:36 +02:00
Abdessamad Derraz 4ca4592f65 fix: group variant slots across their systems 2026-10-06 00:26:36 +02:00
Abdessamad Derraz 0fb09c6c94 fix: decide slots on the region pass grouping 2026-10-06 00:26:36 +02:00
Abdessamad Derraz 34e382eae8 fix: group regions by the target in pack integrity 2026-10-06 00:13:38 +02:00
Abdessamad Derraz 9e327a05ed fix: verify the pack the flags name, by exact name 2026-10-06 00:13:38 +02:00
Abdessamad Derraz f010e737c5 chore: regenerate database, manifests and readme 2026-10-05 22:55:32 +02:00
Abdessamad Derraz edce60bae1 feat: collect nethersx2-turnip assets from v0.7 2026-10-05 22:55:31 +02:00
Abdessamad Derraz 44663db144 fix: scan free bios names only in the bios folder 2026-10-05 22:55:31 +02:00
Abdessamad Derraz 757fad69bc feat: store pcsx2 achievement sound under its tail 2026-10-05 22:22:22 +02:00
Abdessamad Derraz ca6462c510 fix: order same-named files by their owner's copy 2026-10-05 22:22:22 +02:00
Abdessamad Derraz 3f5d825ac6 fix: no collision where one file passes every declaration 2026-10-05 22:12:23 +02:00
Abdessamad Derraz 151dd5ea04 fix: judge a slot on the declaration the pack ships 2026-10-05 22:10:48 +02:00
Abdessamad Derraz eaf315ea8f fix: check every zipped member a platform declares 2026-10-05 22:05:10 +02:00
Abdessamad Derraz 366598e662 fix: ship the archive every member declaration accepts 2026-10-05 22:05:10 +02:00
Abdessamad Derraz 5f3e9fbacd chore: regenerate install manifests 2026-10-05 22:00:13 +02:00
Abdessamad Derraz 045372992c fix: keep unsourceable entries out of the asset store 2026-10-05 22:00:13 +02:00
Abdessamad Derraz 38ffccc465 chore: regenerate install manifests 2026-10-05 21:53:59 +02:00
Abdessamad Derraz 68bcef544d fix: give the install manifest the arbitrated file 2026-10-05 21:53:59 +02:00
Abdessamad Derraz 81995a4c18 fix: emulator region report reads the pack drop set 2026-10-05 21:43:32 +02:00
Abdessamad Derraz 95d14819ce fix: one rule for the variant an emulator accepts 2026-10-05 21:36:14 +02:00
Abdessamad Derraz dc31a90dca fix: keep profile identity on second-pass extras 2026-10-05 21:27:35 +02:00
Abdessamad DerrazandClaude Opus 5.5 8e3a486107 fix: resolve held catacomb files, profile refs
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 02:51:29 +02:00
Abdessamad DerrazandClaude Opus 5.5 a3d5e6c048 chore: regenerate database, manifests and readme
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 02:51:23 +02:00
Abdessamad DerrazandClaude Opus 5.5 8e0c7bad38 feat: collect ap6, shareddata, introset, a2 scsi
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 02:51:23 +02:00
Abdessamad DerrazandClaude Opus 5.5 67f1b29fec feat: reprofile beetle_saturn, collect mpeg cards
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 02:51:22 +02:00
Abdessamad DerrazandClaude Opus 5.5 b9644f720c feat: build engine data at pinned commits
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 02:51:22 +02:00
Abdessamad DerrazandClaude Opus 5.5 0a9d36cae3 fix: name homonymous release assets by path
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 02:51:13 +02:00
Abdessamad DerrazandClaude Opus 5.5 5816562bf6 fix: one size predicate, size_options retired
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 02:51:13 +02:00
172 changed files with 85437 additions and 12566 deletions

No files matched your search

+8
View File
@@ -29,6 +29,14 @@ bios/Sony/PlayStation Vita/PSP2UPDAT.PUP
# Large files stored as GitHub Release assets (additional)
bios/Other/mame4droid-2024/data/history.db
bios/Other/mame4droid-2024/data/.variants/history.db.615619e8
bios/Interplay/Descent/d1x-rebirth/d1xr-opl3-music.dxa
bios/Interplay/Descent/d1x-rebirth/d1xr-sc55-music.dxa
bios/Game Engines/Sonic 3 AIR/sonic3-air/data/audioremaster.bin
bios/Id Software/Return to Castle Wolfenstein/demomain/pak0.pk3
bios/Id Software/Return to Castle Wolfenstein/demomain/.variants/pak0.pk3.82395c6e
bios/Id Software/Doom 3/demo/demo00.pk4
bios/Electronic Arts/Medal of Honor Allied Assault/mainta/pak3.pk3
bios/Valve/Half-Life/valve/.variants/pak0.pak.2c57b84f
bios/Arcade/MAME/artwork/snspell.zip
bios/Arcade/MAME/MAME 0.174 Arcade XML.dat
bios/Sony/PlayStation Vita/.variants/PSP2UPDAT.PUP.3ae832c9
+15 -15
View File
@@ -68,13 +68,13 @@ These are the files an emulator loads from disk instead of carrying inside itsel
Each file is checked the way your platform checks it. Most compare a checksum, the fingerprint of a file's contents, which catches a corrupt or unexpected copy. RetroArch, Lakka and RetroPie only look for the filename, because that is all their code does: the Coverage table says which applies to you. Independently of that, the collection records five fingerprints per file, and wherever an emulator's code states an expected size or hash, that value is read from its source and rechecked here.
- **429 files** the platforms' emulators load are still to be found, and 48 more cannot be sourced at all (per-user keys, user-filled slots, dumps nobody has made); both are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/)
- **392 files** the platforms' emulators load are still to be found, and 51 more cannot be sourced at all (per-user keys, user-filled slots, dumps nobody has made); both are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/)
- **12 platforms** supported with platform-specific verification
- **506 emulators** profiled from source (RetroArch cores + standalone)
- **546 systems** handled by those emulators (NES, SNES, PlayStation, Saturn, Dreamcast, ...)
- **18,913 files in the collection**, each with its SHA1, MD5, SHA256, CRC32 and Adler-32 fingerprints: 5,242 system files, 2,810 arcade ROM sets, 10,861 game and engine data files. That is every platform and emulator together, so no pack holds them all: each carries what its own emulators load, counted in the download table
- **561 of 5,242 system files** matched to dump-preservation catalogs (No-Intro, Redump, TOSEC); arcade sets and engine data fall outside what those catalogs index
- **15506 MB** total collection size
- **18,988 files in the collection**, each with its SHA1, MD5, SHA256, CRC32 and Adler-32 fingerprints: 5,258 system files, 2,810 arcade ROM sets, 10,920 game and engine data files. That is every platform and emulator together, so no pack holds them all: each carries what its own emulators load, counted in the download table
- **562 of 5,258 system files** matched to dump-preservation catalogs (No-Intro, Redump, TOSEC); arcade sets and engine data fall outside what those catalogs index
- **16670 MB** total collection size
## Supported systems
@@ -86,17 +86,17 @@ Full list with per-file details: **[https://abdess.github.io/retrobios/](https:/
| Platform | On its BIOS list | Files its emulators load | Checked by |
|----------|-----------------:|-------------------------:|------------|
| Batocera | 353/353 | 12,211/12,674 | MD5 hash |
| BizHawk | 118/118 | 646/648 | SHA1 hash |
| EmuDeck | 168/168 | 380/383 | MD5 hash |
| Lakka | 530/530 | 5,260/5,292 | file presence |
| Batocera | 353/353 | 12,274/12,704 | MD5 hash |
| BizHawk | 118/118 | 649/650 | SHA1 hash |
| EmuDeck | 168/168 | 381/383 | MD5 hash |
| Lakka | 527/527 | 5,263/5,293 | file presence |
| MiSTer FPGA | 81/81 | - | MD5 hash |
| ROCKNIX | 38/38 | 5,698/5,730 | MD5 hash |
| Recalbox | 351/351 | 2,725/2,734 | MD5 hash |
| RetroArch | 530/530 | 5,260/5,292 | file presence |
| RetroBat | 348/348 | 11,681/12,147 | MD5 hash |
| RetroDECK | 2,008/2,008 | 5,276/5,329 | MD5 hash |
| RetroPie * | 530/530 | 9,175/9,323 | file presence |
| ROCKNIX | 38/38 | 5,700/5,730 | MD5 hash |
| Recalbox | 351/351 | 2,727/2,735 | MD5 hash |
| RetroArch | 527/527 | 5,263/5,293 | file presence |
| RetroBat | 348/348 | 11,748/12,178 | MD5 hash |
| RetroDECK | 2,008/2,008 | 5,280/5,330 | MD5 hash |
| RetroPie * | 527/527 | 9,182/9,324 | file presence |
| RomM | 381/381 | 624/630 | MD5 hash |
Each fraction is what the pack has over what is needed, counting required and optional files alike since both ship. The first column is the BIOS list the platform publishes. The second counts files its emulators load that this list never mentions, found by reading their source code, and it is routinely several times larger. A short fraction means files are still missing, and they are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/).
@@ -180,4 +180,4 @@ The scripts and tooling are released under the [MIT License](LICENSE).
The BIOS and firmware files are not covered by that license: they are third-party system software, preserved and provided for personal backup, archival, and interoperability with emulation software. [NOTICE](NOTICE) sets out their status and how to ask for a file to be removed.
The reasoning, and where it is weakest, is in the [FAQ](https://abdess.github.io/retrobios/wiki/faq/#is-this-legal).
*Auto-generated on 2026-10-04T21:31:40Z*
*Auto-generated on 2026-10-05T23:10:58Z*
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,86 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:10;
SECTION_END
BLOCK
ID:6;X:-200000;Y:-200064;W:32;H:32;
ID:6;X:-199968;Y:-200064;W:32;H:32;
ID:6;X:-199936;Y:-200064;W:32;H:32;
ID:6;X:-199904;Y:-200064;W:32;H:32;
ID:6;X:-199872;Y:-200064;W:32;H:32;
ID:6;X:-199840;Y:-200064;W:32;H:32;
ID:6;X:-199808;Y:-200064;W:32;H:32;
ID:6;X:-199776;Y:-200064;W:32;H:32;
ID:6;X:-199744;Y:-200064;W:32;H:32;
ID:6;X:-199712;Y:-200064;W:32;H:32;
ID:6;X:-199680;Y:-200064;W:32;H:32;
ID:6;X:-199648;Y:-200064;W:32;H:32;
ID:6;X:-199616;Y:-200064;W:32;H:32;
ID:6;X:-199584;Y:-200064;W:32;H:32;
ID:6;X:-199552;Y:-200064;W:32;H:32;
ID:6;X:-199520;Y:-200064;W:32;H:32;
ID:6;X:-199488;Y:-200064;W:32;H:32;
ID:6;X:-199456;Y:-200064;W:32;H:32;
ID:6;X:-199424;Y:-200064;W:32;H:32;
ID:6;X:-199392;Y:-200064;W:32;H:32;
ID:6;X:-199360;Y:-200064;W:32;H:32;
ID:6;X:-199328;Y:-200064;W:32;H:32;
ID:6;X:-199296;Y:-200064;W:32;H:32;
ID:6;X:-199264;Y:-200064;W:32;H:32;
ID:6;X:-199232;Y:-200064;W:32;H:32;
ID:6;X:-199200;Y:-200064;W:32;H:32;
ID:6;X:-199168;Y:-200064;W:32;H:32;
ID:6;X:-199136;Y:-200064;W:32;H:32;
ID:6;X:-199104;Y:-200064;W:32;H:32;
ID:6;X:-199072;Y:-200064;W:32;H:32;
ID:6;X:-199040;Y:-200064;W:32;H:32;
ID:6;X:-199008;Y:-200064;W:32;H:32;
ID:6;X:-198976;Y:-200064;W:32;H:32;
ID:6;X:-198944;Y:-200064;W:32;H:32;
ID:6;X:-198912;Y:-200064;W:32;H:32;
ID:6;X:-198880;Y:-200064;W:32;H:32;
ID:6;X:-198848;Y:-200064;W:32;H:32;
ID:6;X:-198816;Y:-200064;W:32;H:32;
ID:6;X:-198784;Y:-200064;W:32;H:32;
ID:6;X:-198752;Y:-200064;W:32;H:32;
BLOCK_END
BGO
ID:40;X:-200000;Y:-200032;
ID:40;X:-199872;Y:-200032;
ID:40;X:-199744;Y:-200032;
ID:40;X:-199616;Y:-200032;
ID:40;X:-199488;Y:-200032;
ID:40;X:-199360;Y:-200032;
ID:40;X:-199232;Y:-200032;
ID:40;X:-199104;Y:-200032;
ID:40;X:-198976;Y:-200032;
ID:40;X:-198848;Y:-200032;
ID:8;X:-199968;Y:-200320;
ID:129;X:-199648;Y:-200096;
ID:130;X:-199616;Y:-200096;
ID:130;X:-199584;Y:-200096;
ID:131;X:-199552;Y:-200096;
ID:124;X:-199712;Y:-200096;
ID:196;X:-199392;Y:-200224;
ID:19;X:-199488;Y:-200096;
ID:127;X:-199712;Y:-200128;
ID:128;X:-199264;Y:-200160;
ID:124;X:-199264;Y:-200096;
ID:129;X:-199232;Y:-200096;
ID:131;X:-199200;Y:-200096;
ID:10;X:-199136;Y:-200128;
ID:18;X:-199040;Y:-200096;
ID:2;X:-198880;Y:-200160;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
+168
View File
@@ -0,0 +1,168 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:29;
SECTION_END
BLOCK
ID:264;X:-200000;Y:-200128;W:32;H:32;
ID:264;X:-199968;Y:-200128;W:32;H:32;
ID:264;X:-199936;Y:-200128;W:32;H:32;
ID:264;X:-199904;Y:-200128;W:32;H:32;
ID:264;X:-199872;Y:-200128;W:32;H:32;
ID:264;X:-199840;Y:-200128;W:32;H:32;
ID:264;X:-199808;Y:-200128;W:32;H:32;
ID:552;X:-199776;Y:-200128;W:32;H:32;
ID:552;X:-199712;Y:-200160;W:32;H:32;
ID:324;X:-199712;Y:-200192;W:64;H:32;
ID:324;X:-199776;Y:-200160;W:64;H:32;
ID:264;X:-199648;Y:-200192;W:32;H:32;
ID:264;X:-199616;Y:-200192;W:32;H:32;
ID:265;X:-199584;Y:-200192;W:32;H:32;
ID:271;X:-199584;Y:-200160;W:32;H:32;
ID:271;X:-199584;Y:-200128;W:32;H:32;
ID:271;X:-199584;Y:-200096;W:32;H:32;
ID:271;X:-199584;Y:-200064;W:32;H:32;
ID:271;X:-199584;Y:-200032;W:32;H:32;
ID:263;X:-199424;Y:-200256;W:32;H:32;
ID:266;X:-199424;Y:-200224;W:32;H:32;
ID:266;X:-199424;Y:-200192;W:32;H:32;
ID:266;X:-199424;Y:-200160;W:32;H:32;
ID:266;X:-199424;Y:-200128;W:32;H:32;
ID:266;X:-199424;Y:-200096;W:32;H:32;
ID:266;X:-199424;Y:-200064;W:32;H:32;
ID:266;X:-199424;Y:-200032;W:32;H:32;
ID:264;X:-199392;Y:-200256;W:32;H:32;
ID:264;X:-199360;Y:-200256;W:32;H:32;
ID:264;X:-199328;Y:-200256;W:32;H:32;
ID:264;X:-199296;Y:-200256;W:32;H:32;
ID:264;X:-199232;Y:-200256;W:32;H:32;
ID:265;X:-199200;Y:-200256;W:32;H:32;
ID:271;X:-199200;Y:-200224;W:32;H:32;
ID:271;X:-199200;Y:-200192;W:32;H:32;
ID:271;X:-199200;Y:-200160;W:32;H:32;
ID:264;X:-199264;Y:-200256;W:32;H:32;
ID:59;X:-199168;Y:-200192;W:32;H:32;
ID:59;X:-199168;Y:-200160;W:32;H:32;
ID:59;X:-199136;Y:-200160;W:32;H:32;
ID:276;X:-199200;Y:-200128;W:32;H:32;
ID:264;X:-199168;Y:-200128;W:32;H:32;
ID:264;X:-199136;Y:-200128;W:32;H:32;
ID:264;X:-199104;Y:-200128;W:32;H:32;
ID:264;X:-199072;Y:-200128;W:32;H:32;
ID:264;X:-199040;Y:-200128;W:32;H:32;
ID:264;X:-199008;Y:-200128;W:32;H:32;
ID:264;X:-198976;Y:-200128;W:32;H:32;
ID:264;X:-198944;Y:-200128;W:32;H:32;
ID:264;X:-198912;Y:-200128;W:32;H:32;
ID:264;X:-198880;Y:-200128;W:32;H:32;
ID:264;X:-198848;Y:-200128;W:32;H:32;
ID:264;X:-198816;Y:-200128;W:32;H:32;
ID:264;X:-198784;Y:-200128;W:32;H:32;
ID:264;X:-198752;Y:-200128;W:32;H:32;
ID:273;X:-200000;Y:-200544;W:32;H:32;
ID:273;X:-199968;Y:-200544;W:32;H:32;
ID:273;X:-199936;Y:-200544;W:32;H:32;
ID:273;X:-199904;Y:-200544;W:32;H:32;
ID:273;X:-199872;Y:-200544;W:32;H:32;
ID:273;X:-199840;Y:-200544;W:32;H:32;
ID:273;X:-199808;Y:-200544;W:32;H:32;
ID:273;X:-199776;Y:-200544;W:32;H:32;
ID:273;X:-199744;Y:-200544;W:32;H:32;
ID:273;X:-199712;Y:-200544;W:32;H:32;
ID:273;X:-199680;Y:-200544;W:32;H:32;
ID:273;X:-199648;Y:-200544;W:32;H:32;
ID:273;X:-199616;Y:-200544;W:32;H:32;
ID:273;X:-199584;Y:-200544;W:32;H:32;
ID:273;X:-199552;Y:-200544;W:32;H:32;
ID:273;X:-199520;Y:-200544;W:32;H:32;
ID:273;X:-199488;Y:-200544;W:32;H:32;
ID:273;X:-199456;Y:-200544;W:32;H:32;
ID:273;X:-199424;Y:-200544;W:32;H:32;
ID:273;X:-199392;Y:-200544;W:32;H:32;
ID:273;X:-199360;Y:-200544;W:32;H:32;
ID:273;X:-199328;Y:-200544;W:32;H:32;
ID:273;X:-199296;Y:-200544;W:32;H:32;
ID:273;X:-199264;Y:-200544;W:32;H:32;
ID:273;X:-199232;Y:-200544;W:32;H:32;
ID:273;X:-199200;Y:-200544;W:32;H:32;
ID:273;X:-199168;Y:-200544;W:32;H:32;
ID:273;X:-199136;Y:-200544;W:32;H:32;
ID:273;X:-199104;Y:-200544;W:32;H:32;
ID:273;X:-199072;Y:-200544;W:32;H:32;
ID:273;X:-199040;Y:-200544;W:32;H:32;
ID:273;X:-199008;Y:-200544;W:32;H:32;
ID:273;X:-198976;Y:-200544;W:32;H:32;
ID:273;X:-198944;Y:-200544;W:32;H:32;
ID:273;X:-198912;Y:-200544;W:32;H:32;
ID:273;X:-198880;Y:-200544;W:32;H:32;
ID:273;X:-198848;Y:-200544;W:32;H:32;
ID:273;X:-198816;Y:-200544;W:32;H:32;
ID:273;X:-198784;Y:-200544;W:32;H:32;
ID:273;X:-198752;Y:-200544;W:32;H:32;
ID:262;X:-200000;Y:-200672;W:128;H:128;
ID:262;X:-199872;Y:-200672;W:128;H:128;
ID:262;X:-199744;Y:-200672;W:128;H:128;
ID:262;X:-199616;Y:-200672;W:128;H:128;
ID:262;X:-199488;Y:-200672;W:128;H:128;
ID:262;X:-199360;Y:-200672;W:128;H:128;
ID:262;X:-199232;Y:-200672;W:128;H:128;
ID:262;X:-199104;Y:-200672;W:128;H:128;
ID:262;X:-198976;Y:-200672;W:128;H:128;
ID:262;X:-198848;Y:-200672;W:128;H:128;
ID:262;X:-198848;Y:-200800;W:128;H:128;
ID:262;X:-198976;Y:-200800;W:128;H:128;
ID:262;X:-199104;Y:-200800;W:128;H:128;
ID:262;X:-199232;Y:-200800;W:128;H:128;
ID:262;X:-199360;Y:-200800;W:128;H:128;
ID:262;X:-199488;Y:-200800;W:128;H:128;
ID:262;X:-199616;Y:-200800;W:128;H:128;
ID:262;X:-199744;Y:-200800;W:128;H:128;
ID:262;X:-199872;Y:-200800;W:128;H:128;
ID:262;X:-200000;Y:-200800;W:128;H:128;
ID:262;X:-199712;Y:-200128;W:128;H:128;
ID:262;X:-199840;Y:-200096;W:128;H:128;
ID:262;X:-199968;Y:-200096;W:128;H:128;
ID:262;X:-200096;Y:-200096;W:128;H:128;
ID:262;X:-199392;Y:-200224;W:128;H:128;
ID:262;X:-199392;Y:-200096;W:128;H:128;
ID:262;X:-199264;Y:-200096;W:128;H:128;
ID:262;X:-199136;Y:-200096;W:128;H:128;
ID:262;X:-199008;Y:-200096;W:128;H:128;
ID:262;X:-198880;Y:-200096;W:128;H:128;
ID:262;X:-198752;Y:-200096;W:128;H:128;
ID:270;X:-199264;Y:-200192;W:32;H:32;
ID:270;X:-199264;Y:-200160;W:32;H:32;
ID:270;X:-199232;Y:-200128;W:32;H:32;
ID:270;X:-199232;Y:-200160;W:32;H:32;
ID:270;X:-199232;Y:-200192;W:32;H:32;
ID:270;X:-199232;Y:-200224;W:32;H:32;
ID:270;X:-199264;Y:-200224;W:32;H:32;
ID:270;X:-199264;Y:-200128;W:32;H:32;
ID:270;X:-199744;Y:-200128;W:32;H:32;
ID:270;X:-199616;Y:-200160;W:32;H:32;
ID:270;X:-199648;Y:-200160;W:32;H:32;
ID:270;X:-199680;Y:-200160;W:32;H:32;
BLOCK_END
BGO
ID:3;X:-199968;Y:-200544;
ID:3;X:-199552;Y:-200544;
ID:4;X:-199664;Y:-200512;
ID:7;X:-200000;Y:-200224;
ID:114;X:-199648;Y:-200224;
ID:7;X:-199424;Y:-200352;
ID:5;X:-199104;Y:-200160;
ID:7;X:-198976;Y:-200224;
ID:4;X:-199168;Y:-200512;
ID:3;X:-199008;Y:-200544;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
+195
View File
@@ -0,0 +1,195 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:14;
SECTION_END
BLOCK
ID:145;X:-200000;Y:-200096;W:32;H:32;
ID:145;X:-199968;Y:-200096;W:32;H:32;
ID:145;X:-199936;Y:-200096;W:32;H:32;
ID:145;X:-199904;Y:-200096;W:32;H:32;
ID:145;X:-199872;Y:-200096;W:32;H:32;
ID:145;X:-199840;Y:-200096;W:32;H:32;
ID:146;X:-199808;Y:-200096;W:32;H:32;
ID:149;X:-199808;Y:-200064;W:32;H:32;
ID:149;X:-199808;Y:-200032;W:32;H:32;
ID:144;X:-199648;Y:-200096;W:32;H:32;
ID:147;X:-199648;Y:-200064;W:32;H:32;
ID:147;X:-199648;Y:-200032;W:32;H:32;
ID:145;X:-199616;Y:-200096;W:32;H:32;
ID:145;X:-199584;Y:-200096;W:32;H:32;
ID:145;X:-199552;Y:-200096;W:32;H:32;
ID:546;X:-199520;Y:-200096;W:32;H:32;
ID:546;X:-199488;Y:-200128;W:32;H:32;
ID:546;X:-199456;Y:-200160;W:32;H:32;
ID:635;X:-199456;Y:-200192;W:32;H:32;
ID:635;X:-199488;Y:-200160;W:32;H:32;
ID:635;X:-199520;Y:-200128;W:32;H:32;
ID:145;X:-199424;Y:-200192;W:32;H:32;
ID:145;X:-199392;Y:-200192;W:32;H:32;
ID:146;X:-199360;Y:-200192;W:32;H:32;
ID:154;X:-199360;Y:-200128;W:32;H:32;
ID:149;X:-199360;Y:-200160;W:32;H:32;
ID:145;X:-199328;Y:-200128;W:32;H:32;
ID:145;X:-199296;Y:-200128;W:32;H:32;
ID:145;X:-199264;Y:-200128;W:32;H:32;
ID:145;X:-199232;Y:-200128;W:32;H:32;
ID:145;X:-199200;Y:-200128;W:32;H:32;
ID:145;X:-199168;Y:-200128;W:32;H:32;
ID:145;X:-199136;Y:-200128;W:32;H:32;
ID:145;X:-199104;Y:-200128;W:32;H:32;
ID:145;X:-199072;Y:-200128;W:32;H:32;
ID:145;X:-199040;Y:-200128;W:32;H:32;
ID:146;X:-199008;Y:-200128;W:32;H:32;
ID:149;X:-199008;Y:-200096;W:32;H:32;
ID:149;X:-199008;Y:-200064;W:32;H:32;
ID:149;X:-199008;Y:-200032;W:32;H:32;
ID:144;X:-198848;Y:-200128;W:32;H:32;
ID:147;X:-198848;Y:-200096;W:32;H:32;
ID:147;X:-198848;Y:-200064;W:32;H:32;
ID:147;X:-198848;Y:-200032;W:32;H:32;
ID:145;X:-198816;Y:-200128;W:32;H:32;
ID:145;X:-198784;Y:-200128;W:32;H:32;
ID:145;X:-198752;Y:-200128;W:32;H:32;
ID:148;X:-199872;Y:-200064;W:32;H:32;
ID:148;X:-199904;Y:-200064;W:32;H:32;
ID:148;X:-199872;Y:-200032;W:32;H:32;
ID:148;X:-199840;Y:-200064;W:32;H:32;
ID:148;X:-199936;Y:-200064;W:32;H:32;
ID:148;X:-199904;Y:-200032;W:32;H:32;
ID:148;X:-199840;Y:-200032;W:32;H:32;
ID:148;X:-199968;Y:-200064;W:32;H:32;
ID:148;X:-199936;Y:-200032;W:32;H:32;
ID:148;X:-200000;Y:-200064;W:32;H:32;
ID:148;X:-199968;Y:-200032;W:32;H:32;
ID:148;X:-200000;Y:-200032;W:32;H:32;
ID:148;X:-199456;Y:-200064;W:32;H:32;
ID:148;X:-199488;Y:-200064;W:32;H:32;
ID:148;X:-199456;Y:-200096;W:32;H:32;
ID:148;X:-199456;Y:-200032;W:32;H:32;
ID:148;X:-199424;Y:-200064;W:32;H:32;
ID:148;X:-199520;Y:-200064;W:32;H:32;
ID:148;X:-199488;Y:-200096;W:32;H:32;
ID:148;X:-199488;Y:-200032;W:32;H:32;
ID:148;X:-199456;Y:-200128;W:32;H:32;
ID:148;X:-199424;Y:-200096;W:32;H:32;
ID:148;X:-199424;Y:-200032;W:32;H:32;
ID:148;X:-199392;Y:-200064;W:32;H:32;
ID:148;X:-199552;Y:-200064;W:32;H:32;
ID:148;X:-199520;Y:-200032;W:32;H:32;
ID:148;X:-199424;Y:-200128;W:32;H:32;
ID:148;X:-199392;Y:-200096;W:32;H:32;
ID:148;X:-199392;Y:-200032;W:32;H:32;
ID:148;X:-199360;Y:-200064;W:32;H:32;
ID:148;X:-199584;Y:-200064;W:32;H:32;
ID:148;X:-199552;Y:-200032;W:32;H:32;
ID:148;X:-199424;Y:-200160;W:32;H:32;
ID:148;X:-199392;Y:-200128;W:32;H:32;
ID:148;X:-199360;Y:-200096;W:32;H:32;
ID:148;X:-199360;Y:-200032;W:32;H:32;
ID:148;X:-199328;Y:-200064;W:32;H:32;
ID:148;X:-199616;Y:-200064;W:32;H:32;
ID:148;X:-199584;Y:-200032;W:32;H:32;
ID:148;X:-199392;Y:-200160;W:32;H:32;
ID:148;X:-199328;Y:-200096;W:32;H:32;
ID:148;X:-199328;Y:-200032;W:32;H:32;
ID:148;X:-199296;Y:-200064;W:32;H:32;
ID:148;X:-199616;Y:-200032;W:32;H:32;
ID:148;X:-199296;Y:-200096;W:32;H:32;
ID:148;X:-199296;Y:-200032;W:32;H:32;
ID:148;X:-199264;Y:-200064;W:32;H:32;
ID:148;X:-199264;Y:-200096;W:32;H:32;
ID:148;X:-199264;Y:-200032;W:32;H:32;
ID:148;X:-199232;Y:-200064;W:32;H:32;
ID:148;X:-199232;Y:-200096;W:32;H:32;
ID:148;X:-199232;Y:-200032;W:32;H:32;
ID:148;X:-199200;Y:-200064;W:32;H:32;
ID:148;X:-199200;Y:-200096;W:32;H:32;
ID:148;X:-199200;Y:-200032;W:32;H:32;
ID:148;X:-199168;Y:-200064;W:32;H:32;
ID:148;X:-199168;Y:-200096;W:32;H:32;
ID:148;X:-199168;Y:-200032;W:32;H:32;
ID:148;X:-199136;Y:-200064;W:32;H:32;
ID:148;X:-199136;Y:-200096;W:32;H:32;
ID:148;X:-199136;Y:-200032;W:32;H:32;
ID:148;X:-199104;Y:-200064;W:32;H:32;
ID:148;X:-199104;Y:-200096;W:32;H:32;
ID:148;X:-199104;Y:-200032;W:32;H:32;
ID:148;X:-199072;Y:-200064;W:32;H:32;
ID:148;X:-199072;Y:-200096;W:32;H:32;
ID:148;X:-199072;Y:-200032;W:32;H:32;
ID:148;X:-199040;Y:-200064;W:32;H:32;
ID:148;X:-199040;Y:-200096;W:32;H:32;
ID:148;X:-199040;Y:-200032;W:32;H:32;
ID:148;X:-198784;Y:-200064;W:32;H:32;
ID:148;X:-198816;Y:-200064;W:32;H:32;
ID:148;X:-198784;Y:-200096;W:32;H:32;
ID:148;X:-198784;Y:-200032;W:32;H:32;
ID:148;X:-198752;Y:-200064;W:32;H:32;
ID:148;X:-198816;Y:-200096;W:32;H:32;
ID:148;X:-198816;Y:-200032;W:32;H:32;
ID:148;X:-198752;Y:-200096;W:32;H:32;
ID:148;X:-198752;Y:-200032;W:32;H:32;
BLOCK_END
BGO
ID:189;X:-199808;Y:-200096;
ID:189;X:-199648;Y:-200096;
ID:189;X:-199008;Y:-200128;
ID:189;X:-198848;Y:-200128;
ID:188;X:-198880;Y:-200128;
ID:188;X:-198912;Y:-200128;
ID:188;X:-198944;Y:-200128;
ID:188;X:-198976;Y:-200128;
ID:188;X:-199776;Y:-200096;
ID:188;X:-199744;Y:-200096;
ID:188;X:-199712;Y:-200096;
ID:188;X:-199680;Y:-200096;
ID:187;X:-199680;Y:-200064;
ID:187;X:-199712;Y:-200064;
ID:187;X:-199744;Y:-200064;
ID:187;X:-199744;Y:-200032;
ID:187;X:-199776;Y:-200032;
ID:187;X:-199776;Y:-200064;
ID:187;X:-199712;Y:-200032;
ID:187;X:-199680;Y:-200032;
ID:187;X:-198976;Y:-200096;
ID:187;X:-198944;Y:-200096;
ID:187;X:-198912;Y:-200096;
ID:187;X:-198880;Y:-200096;
ID:187;X:-198880;Y:-200064;
ID:187;X:-198880;Y:-200032;
ID:187;X:-198912;Y:-200032;
ID:187;X:-198944;Y:-200032;
ID:187;X:-198976;Y:-200032;
ID:187;X:-198976;Y:-200064;
ID:187;X:-198944;Y:-200064;
ID:187;X:-198912;Y:-200064;
ID:38;X:-199872;Y:-200224;
ID:108;X:-199968;Y:-200128;
ID:27;X:-199616;Y:-200128;
ID:113;X:-199360;Y:-200224;
ID:111;X:-199392;Y:-200224;
ID:34;X:-199296;Y:-200160;
ID:34;X:-199296;Y:-200192;
ID:34;X:-199296;Y:-200224;
ID:34;X:-199296;Y:-200256;
ID:126;X:-199296;Y:-200288;
ID:109;X:-198784;Y:-200160;
ID:109;X:-198816;Y:-200160;
ID:108;X:-199040;Y:-200160;
ID:113;X:-199136;Y:-200160;
ID:111;X:-199232;Y:-200160;
ID:112;X:-199168;Y:-200160;
ID:112;X:-199200;Y:-200160;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
+272
View File
@@ -0,0 +1,272 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:35;
SECTION_END
BLOCK
ID:132;X:-200000;Y:-200096;W:32;H:32;
ID:132;X:-199968;Y:-200096;W:32;H:32;
ID:132;X:-199936;Y:-200096;W:32;H:32;
ID:132;X:-199904;Y:-200096;W:32;H:32;
ID:132;X:-199872;Y:-200096;W:32;H:32;
ID:132;X:-199840;Y:-200096;W:32;H:32;
ID:132;X:-199808;Y:-200096;W:32;H:32;
ID:132;X:-199776;Y:-200096;W:32;H:32;
ID:132;X:-199744;Y:-200096;W:32;H:32;
ID:399;X:-199840;Y:-200128;W:32;H:32;
ID:399;X:-199840;Y:-200160;W:32;H:32;
ID:399;X:-199840;Y:-200192;W:32;H:32;
ID:399;X:-199840;Y:-200224;W:32;H:32;
ID:394;X:-199648;Y:-200128;W:32;H:32;
ID:394;X:-199616;Y:-200128;W:32;H:32;
ID:394;X:-199584;Y:-200128;W:32;H:32;
ID:394;X:-199584;Y:-200160;W:32;H:32;
ID:394;X:-199584;Y:-200192;W:32;H:32;
ID:394;X:-199616;Y:-200160;W:32;H:32;
ID:132;X:-199712;Y:-200096;W:32;H:32;
ID:132;X:-199680;Y:-200096;W:32;H:32;
ID:132;X:-199648;Y:-200096;W:32;H:32;
ID:132;X:-199616;Y:-200096;W:32;H:32;
ID:132;X:-199584;Y:-200096;W:32;H:32;
ID:131;X:-199552;Y:-200256;W:32;H:32;
ID:140;X:-199552;Y:-200096;W:32;H:32;
ID:134;X:-199552;Y:-200224;W:32;H:32;
ID:134;X:-199552;Y:-200192;W:32;H:32;
ID:134;X:-199552;Y:-200160;W:32;H:32;
ID:134;X:-199552;Y:-200128;W:32;H:32;
ID:132;X:-199520;Y:-200256;W:32;H:32;
ID:132;X:-199488;Y:-200256;W:32;H:32;
ID:132;X:-199456;Y:-200256;W:32;H:32;
ID:132;X:-199424;Y:-200256;W:32;H:32;
ID:133;X:-199392;Y:-200256;W:32;H:32;
ID:141;X:-199392;Y:-200192;W:32;H:32;
ID:136;X:-199392;Y:-200224;W:32;H:32;
ID:132;X:-199360;Y:-200192;W:32;H:32;
ID:132;X:-199328;Y:-200192;W:32;H:32;
ID:132;X:-199296;Y:-200192;W:32;H:32;
ID:132;X:-199264;Y:-200192;W:32;H:32;
ID:132;X:-199232;Y:-200192;W:32;H:32;
ID:132;X:-199200;Y:-200192;W:32;H:32;
ID:132;X:-199168;Y:-200192;W:32;H:32;
ID:132;X:-199136;Y:-200192;W:32;H:32;
ID:133;X:-199104;Y:-200192;W:32;H:32;
ID:136;X:-199104;Y:-200160;W:32;H:32;
ID:136;X:-199104;Y:-200128;W:32;H:32;
ID:136;X:-199104;Y:-200096;W:32;H:32;
ID:136;X:-199104;Y:-200064;W:32;H:32;
ID:136;X:-199104;Y:-200032;W:32;H:32;
ID:131;X:-198944;Y:-200128;W:32;H:32;
ID:134;X:-198944;Y:-200096;W:32;H:32;
ID:134;X:-198944;Y:-200064;W:32;H:32;
ID:134;X:-198944;Y:-200032;W:32;H:32;
ID:132;X:-198752;Y:-200128;W:32;H:32;
ID:132;X:-198784;Y:-200128;W:32;H:32;
ID:132;X:-198816;Y:-200128;W:32;H:32;
ID:132;X:-198848;Y:-200128;W:32;H:32;
ID:132;X:-198880;Y:-200128;W:32;H:32;
ID:132;X:-198912;Y:-200128;W:32;H:32;
ID:394;X:-198816;Y:-200160;W:32;H:32;
ID:394;X:-198784;Y:-200160;W:32;H:32;
ID:394;X:-198752;Y:-200160;W:32;H:32;
ID:394;X:-198752;Y:-200192;W:32;H:32;
ID:394;X:-198752;Y:-200224;W:32;H:32;
ID:394;X:-198784;Y:-200192;W:32;H:32;
ID:135;X:-199232;Y:-200064;W:32;H:32;
ID:135;X:-199264;Y:-200064;W:32;H:32;
ID:135;X:-199232;Y:-200096;W:32;H:32;
ID:135;X:-199232;Y:-200032;W:32;H:32;
ID:135;X:-199200;Y:-200064;W:32;H:32;
ID:135;X:-199296;Y:-200064;W:32;H:32;
ID:135;X:-199264;Y:-200096;W:32;H:32;
ID:135;X:-199264;Y:-200032;W:32;H:32;
ID:135;X:-199232;Y:-200128;W:32;H:32;
ID:135;X:-199200;Y:-200096;W:32;H:32;
ID:135;X:-199200;Y:-200032;W:32;H:32;
ID:135;X:-199168;Y:-200064;W:32;H:32;
ID:135;X:-199328;Y:-200064;W:32;H:32;
ID:135;X:-199296;Y:-200096;W:32;H:32;
ID:135;X:-199296;Y:-200032;W:32;H:32;
ID:135;X:-199264;Y:-200128;W:32;H:32;
ID:135;X:-199232;Y:-200160;W:32;H:32;
ID:135;X:-199200;Y:-200128;W:32;H:32;
ID:135;X:-199168;Y:-200096;W:32;H:32;
ID:135;X:-199168;Y:-200032;W:32;H:32;
ID:135;X:-199136;Y:-200064;W:32;H:32;
ID:135;X:-199360;Y:-200064;W:32;H:32;
ID:135;X:-199328;Y:-200096;W:32;H:32;
ID:135;X:-199328;Y:-200032;W:32;H:32;
ID:135;X:-199296;Y:-200128;W:32;H:32;
ID:135;X:-199264;Y:-200160;W:32;H:32;
ID:135;X:-199200;Y:-200160;W:32;H:32;
ID:135;X:-199168;Y:-200128;W:32;H:32;
ID:135;X:-199136;Y:-200096;W:32;H:32;
ID:135;X:-199136;Y:-200032;W:32;H:32;
ID:135;X:-199392;Y:-200064;W:32;H:32;
ID:135;X:-199360;Y:-200096;W:32;H:32;
ID:135;X:-199360;Y:-200032;W:32;H:32;
ID:135;X:-199328;Y:-200128;W:32;H:32;
ID:135;X:-199296;Y:-200160;W:32;H:32;
ID:135;X:-199168;Y:-200160;W:32;H:32;
ID:135;X:-199136;Y:-200128;W:32;H:32;
ID:135;X:-199424;Y:-200064;W:32;H:32;
ID:135;X:-199392;Y:-200096;W:32;H:32;
ID:135;X:-199392;Y:-200032;W:32;H:32;
ID:135;X:-199360;Y:-200128;W:32;H:32;
ID:135;X:-199328;Y:-200160;W:32;H:32;
ID:135;X:-199136;Y:-200160;W:32;H:32;
ID:135;X:-199456;Y:-200064;W:32;H:32;
ID:135;X:-199424;Y:-200096;W:32;H:32;
ID:135;X:-199424;Y:-200032;W:32;H:32;
ID:135;X:-199392;Y:-200128;W:32;H:32;
ID:135;X:-199360;Y:-200160;W:32;H:32;
ID:135;X:-199488;Y:-200064;W:32;H:32;
ID:135;X:-199456;Y:-200096;W:32;H:32;
ID:135;X:-199456;Y:-200032;W:32;H:32;
ID:135;X:-199424;Y:-200128;W:32;H:32;
ID:135;X:-199392;Y:-200160;W:32;H:32;
ID:135;X:-199520;Y:-200064;W:32;H:32;
ID:135;X:-199488;Y:-200096;W:32;H:32;
ID:135;X:-199488;Y:-200032;W:32;H:32;
ID:135;X:-199456;Y:-200128;W:32;H:32;
ID:135;X:-199424;Y:-200160;W:32;H:32;
ID:135;X:-199552;Y:-200064;W:32;H:32;
ID:135;X:-199520;Y:-200096;W:32;H:32;
ID:135;X:-199520;Y:-200032;W:32;H:32;
ID:135;X:-199488;Y:-200128;W:32;H:32;
ID:135;X:-199456;Y:-200160;W:32;H:32;
ID:135;X:-199424;Y:-200192;W:32;H:32;
ID:135;X:-199584;Y:-200064;W:32;H:32;
ID:135;X:-199552;Y:-200032;W:32;H:32;
ID:135;X:-199520;Y:-200128;W:32;H:32;
ID:135;X:-199488;Y:-200160;W:32;H:32;
ID:135;X:-199456;Y:-200192;W:32;H:32;
ID:135;X:-199424;Y:-200224;W:32;H:32;
ID:135;X:-199616;Y:-200064;W:32;H:32;
ID:135;X:-199584;Y:-200032;W:32;H:32;
ID:135;X:-199520;Y:-200160;W:32;H:32;
ID:135;X:-199488;Y:-200192;W:32;H:32;
ID:135;X:-199456;Y:-200224;W:32;H:32;
ID:135;X:-199648;Y:-200064;W:32;H:32;
ID:135;X:-199616;Y:-200032;W:32;H:32;
ID:135;X:-199520;Y:-200192;W:32;H:32;
ID:135;X:-199488;Y:-200224;W:32;H:32;
ID:135;X:-199680;Y:-200064;W:32;H:32;
ID:135;X:-199648;Y:-200032;W:32;H:32;
ID:135;X:-199520;Y:-200224;W:32;H:32;
ID:135;X:-199712;Y:-200064;W:32;H:32;
ID:135;X:-199680;Y:-200032;W:32;H:32;
ID:135;X:-199744;Y:-200064;W:32;H:32;
ID:135;X:-199712;Y:-200032;W:32;H:32;
ID:135;X:-199776;Y:-200064;W:32;H:32;
ID:135;X:-199744;Y:-200032;W:32;H:32;
ID:135;X:-199808;Y:-200064;W:32;H:32;
ID:135;X:-199776;Y:-200032;W:32;H:32;
ID:135;X:-199840;Y:-200064;W:32;H:32;
ID:135;X:-199808;Y:-200032;W:32;H:32;
ID:135;X:-199872;Y:-200064;W:32;H:32;
ID:135;X:-199840;Y:-200032;W:32;H:32;
ID:135;X:-199904;Y:-200064;W:32;H:32;
ID:135;X:-199872;Y:-200032;W:32;H:32;
ID:135;X:-199936;Y:-200064;W:32;H:32;
ID:135;X:-199904;Y:-200032;W:32;H:32;
ID:135;X:-199968;Y:-200064;W:32;H:32;
ID:135;X:-199936;Y:-200032;W:32;H:32;
ID:135;X:-200000;Y:-200064;W:32;H:32;
ID:135;X:-199968;Y:-200032;W:32;H:32;
ID:135;X:-200000;Y:-200032;W:32;H:32;
ID:135;X:-198816;Y:-200064;W:32;H:32;
ID:135;X:-198848;Y:-200064;W:32;H:32;
ID:135;X:-198816;Y:-200096;W:32;H:32;
ID:135;X:-198816;Y:-200032;W:32;H:32;
ID:135;X:-198784;Y:-200064;W:32;H:32;
ID:135;X:-198880;Y:-200064;W:32;H:32;
ID:135;X:-198848;Y:-200096;W:32;H:32;
ID:135;X:-198848;Y:-200032;W:32;H:32;
ID:135;X:-198784;Y:-200096;W:32;H:32;
ID:135;X:-198784;Y:-200032;W:32;H:32;
ID:135;X:-198752;Y:-200064;W:32;H:32;
ID:135;X:-198912;Y:-200064;W:32;H:32;
ID:135;X:-198880;Y:-200096;W:32;H:32;
ID:135;X:-198880;Y:-200032;W:32;H:32;
ID:135;X:-198752;Y:-200096;W:32;H:32;
ID:135;X:-198752;Y:-200032;W:32;H:32;
ID:135;X:-198912;Y:-200096;W:32;H:32;
ID:135;X:-198912;Y:-200032;W:32;H:32;
ID:399;X:-199360;Y:-200224;W:32;H:32;
ID:399;X:-199360;Y:-200256;W:32;H:32;
ID:399;X:-199360;Y:-200288;W:32;H:32;
ID:399;X:-199360;Y:-200320;W:32;H:32;
ID:399;X:-199360;Y:-200352;W:32;H:32;
ID:399;X:-199360;Y:-200384;W:32;H:32;
ID:394;X:-199712;Y:-200384;W:32;H:32;
ID:394;X:-199680;Y:-200384;W:32;H:32;
ID:394;X:-199648;Y:-200384;W:32;H:32;
ID:394;X:-199040;Y:-200384;W:32;H:32;
ID:394;X:-199040;Y:-200352;W:32;H:32;
ID:394;X:-199040;Y:-200320;W:32;H:32;
ID:394;X:-199008;Y:-200320;W:32;H:32;
ID:394;X:-199008;Y:-200352;W:32;H:32;
ID:394;X:-199008;Y:-200384;W:32;H:32;
ID:394;X:-199040;Y:-200416;W:32;H:32;
ID:394;X:-199008;Y:-200416;W:32;H:32;
BLOCK_END
BGO
ID:168;X:-200000;Y:-200512;
ID:168;X:-199936;Y:-200512;
ID:168;X:-199872;Y:-200512;
ID:168;X:-199808;Y:-200512;
ID:168;X:-199744;Y:-200512;
ID:168;X:-199680;Y:-200512;
ID:168;X:-199616;Y:-200512;
ID:168;X:-199552;Y:-200512;
ID:168;X:-199488;Y:-200512;
ID:168;X:-199424;Y:-200512;
ID:168;X:-199360;Y:-200512;
ID:168;X:-199296;Y:-200512;
ID:168;X:-199232;Y:-200512;
ID:168;X:-199168;Y:-200512;
ID:168;X:-199104;Y:-200512;
ID:168;X:-199040;Y:-200512;
ID:168;X:-198976;Y:-200512;
ID:168;X:-198912;Y:-200512;
ID:168;X:-198848;Y:-200512;
ID:168;X:-198784;Y:-200512;
ID:171;X:-199456;Y:-200288;
ID:171;X:-199456;Y:-200320;
ID:171;X:-199456;Y:-200352;
ID:171;X:-199456;Y:-200384;
ID:171;X:-199456;Y:-200416;
ID:170;X:-199456;Y:-200448;
ID:170;X:-199936;Y:-200192;
ID:170;X:-199712;Y:-200320;
ID:171;X:-199712;Y:-200288;
ID:171;X:-199712;Y:-200256;
ID:171;X:-199712;Y:-200224;
ID:171;X:-199712;Y:-200192;
ID:171;X:-199712;Y:-200160;
ID:171;X:-199712;Y:-200128;
ID:171;X:-199936;Y:-200160;
ID:171;X:-199936;Y:-200128;
ID:20;X:-199520;Y:-200288;
ID:18;X:-199264;Y:-200224;
ID:19;X:-198912;Y:-200160;
ID:171;X:-199008;Y:-200032;
ID:171;X:-199008;Y:-200064;
ID:171;X:-199008;Y:-200096;
ID:171;X:-199008;Y:-200128;
ID:171;X:-199008;Y:-200160;
ID:171;X:-199008;Y:-200192;
ID:170;X:-199008;Y:-200224;
ID:20;X:-199808;Y:-200128;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
+243
View File
@@ -0,0 +1,243 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:41;
SECTION_END
BLOCK
ID:40;X:-200000;Y:-200224;W:32;H:32;
ID:40;X:-199968;Y:-200224;W:32;H:32;
ID:40;X:-199936;Y:-200224;W:32;H:32;
ID:40;X:-199904;Y:-200224;W:32;H:32;
ID:40;X:-199872;Y:-200224;W:32;H:32;
ID:40;X:-199840;Y:-200224;W:32;H:32;
ID:40;X:-199808;Y:-200224;W:32;H:32;
ID:64;X:-199936;Y:-200320;W:32;H:32;
ID:64;X:-199904;Y:-200288;W:32;H:32;
ID:64;X:-199872;Y:-200256;W:32;H:32;
ID:531;X:-199904;Y:-200256;W:32;H:32;
ID:531;X:-199936;Y:-200288;W:32;H:32;
ID:63;X:-199968;Y:-200320;W:32;H:32;
ID:63;X:-200000;Y:-200320;W:32;H:32;
ID:67;X:-199936;Y:-200256;W:32;H:32;
ID:67;X:-199968;Y:-200256;W:32;H:32;
ID:67;X:-200000;Y:-200256;W:32;H:32;
ID:67;X:-200000;Y:-200288;W:32;H:32;
ID:67;X:-199968;Y:-200288;W:32;H:32;
ID:40;X:-199776;Y:-200224;W:32;H:32;
ID:40;X:-199744;Y:-200224;W:32;H:32;
ID:40;X:-199712;Y:-200224;W:32;H:32;
ID:40;X:-199680;Y:-200224;W:32;H:32;
ID:41;X:-199648;Y:-200224;W:32;H:32;
ID:44;X:-199648;Y:-200192;W:32;H:32;
ID:44;X:-199648;Y:-200160;W:32;H:32;
ID:44;X:-199648;Y:-200128;W:32;H:32;
ID:44;X:-199648;Y:-200096;W:32;H:32;
ID:44;X:-199648;Y:-200064;W:32;H:32;
ID:44;X:-199648;Y:-200032;W:32;H:32;
ID:46;X:-200000;Y:-200544;W:32;H:32;
ID:46;X:-199968;Y:-200544;W:32;H:32;
ID:46;X:-199936;Y:-200544;W:32;H:32;
ID:46;X:-199904;Y:-200544;W:32;H:32;
ID:46;X:-199872;Y:-200544;W:32;H:32;
ID:46;X:-199840;Y:-200544;W:32;H:32;
ID:46;X:-199808;Y:-200544;W:32;H:32;
ID:46;X:-199776;Y:-200544;W:32;H:32;
ID:46;X:-199744;Y:-200544;W:32;H:32;
ID:46;X:-199712;Y:-200544;W:32;H:32;
ID:46;X:-199680;Y:-200544;W:32;H:32;
ID:46;X:-199648;Y:-200544;W:32;H:32;
ID:46;X:-199616;Y:-200544;W:32;H:32;
ID:46;X:-199584;Y:-200544;W:32;H:32;
ID:46;X:-199552;Y:-200544;W:32;H:32;
ID:46;X:-199520;Y:-200544;W:32;H:32;
ID:46;X:-199488;Y:-200544;W:32;H:32;
ID:46;X:-199456;Y:-200544;W:32;H:32;
ID:46;X:-199424;Y:-200544;W:32;H:32;
ID:46;X:-199392;Y:-200544;W:32;H:32;
ID:46;X:-199360;Y:-200544;W:32;H:32;
ID:46;X:-199328;Y:-200544;W:32;H:32;
ID:46;X:-199296;Y:-200544;W:32;H:32;
ID:46;X:-199264;Y:-200544;W:32;H:32;
ID:46;X:-199232;Y:-200544;W:32;H:32;
ID:46;X:-199200;Y:-200544;W:32;H:32;
ID:46;X:-199168;Y:-200544;W:32;H:32;
ID:46;X:-199136;Y:-200544;W:32;H:32;
ID:46;X:-199104;Y:-200544;W:32;H:32;
ID:46;X:-199072;Y:-200544;W:32;H:32;
ID:46;X:-199040;Y:-200544;W:32;H:32;
ID:46;X:-199008;Y:-200544;W:32;H:32;
ID:46;X:-198976;Y:-200544;W:32;H:32;
ID:46;X:-198944;Y:-200544;W:32;H:32;
ID:46;X:-198912;Y:-200544;W:32;H:32;
ID:46;X:-198880;Y:-200544;W:32;H:32;
ID:46;X:-198848;Y:-200544;W:32;H:32;
ID:46;X:-198816;Y:-200544;W:32;H:32;
ID:46;X:-198784;Y:-200544;W:32;H:32;
ID:46;X:-198752;Y:-200544;W:32;H:32;
ID:459;X:-199616;Y:-200128;W:32;H:32;
ID:459;X:-199584;Y:-200128;W:32;H:32;
ID:459;X:-199552;Y:-200128;W:32;H:32;
ID:459;X:-199520;Y:-200128;W:32;H:32;
ID:459;X:-199488;Y:-200128;W:32;H:32;
ID:467;X:-199616;Y:-200096;W:32;H:32;
ID:467;X:-199616;Y:-200064;W:32;H:32;
ID:467;X:-199616;Y:-200032;W:32;H:32;
ID:467;X:-199584;Y:-200032;W:32;H:32;
ID:467;X:-199552;Y:-200032;W:32;H:32;
ID:467;X:-199552;Y:-200064;W:32;H:32;
ID:467;X:-199520;Y:-200064;W:32;H:32;
ID:467;X:-199520;Y:-200096;W:32;H:32;
ID:467;X:-199552;Y:-200096;W:32;H:32;
ID:467;X:-199584;Y:-200096;W:32;H:32;
ID:467;X:-199584;Y:-200064;W:32;H:32;
ID:467;X:-199520;Y:-200032;W:32;H:32;
ID:467;X:-199488;Y:-200096;W:32;H:32;
ID:467;X:-199488;Y:-200064;W:32;H:32;
ID:467;X:-199488;Y:-200032;W:32;H:32;
ID:39;X:-199456;Y:-200192;W:32;H:32;
ID:42;X:-199456;Y:-200128;W:32;H:32;
ID:42;X:-199456;Y:-200160;W:32;H:32;
ID:42;X:-199456;Y:-200096;W:32;H:32;
ID:42;X:-199456;Y:-200064;W:32;H:32;
ID:42;X:-199456;Y:-200032;W:32;H:32;
ID:40;X:-199424;Y:-200192;W:32;H:32;
ID:40;X:-199392;Y:-200192;W:32;H:32;
ID:40;X:-199360;Y:-200192;W:32;H:32;
ID:41;X:-199328;Y:-200192;W:32;H:32;
ID:44;X:-199328;Y:-200160;W:32;H:32;
ID:44;X:-199328;Y:-200128;W:32;H:32;
ID:49;X:-199328;Y:-200096;W:32;H:32;
ID:40;X:-199296;Y:-200096;W:32;H:32;
ID:40;X:-199264;Y:-200096;W:32;H:32;
ID:40;X:-199232;Y:-200096;W:32;H:32;
ID:40;X:-199200;Y:-200096;W:32;H:32;
ID:40;X:-199168;Y:-200096;W:32;H:32;
ID:40;X:-199136;Y:-200096;W:32;H:32;
ID:40;X:-199104;Y:-200096;W:32;H:32;
ID:40;X:-199072;Y:-200096;W:32;H:32;
ID:40;X:-199040;Y:-200096;W:32;H:32;
ID:48;X:-199008;Y:-200096;W:32;H:32;
ID:48;X:-198944;Y:-200192;W:32;H:32;
ID:39;X:-199008;Y:-200192;W:32;H:32;
ID:39;X:-198944;Y:-200288;W:32;H:32;
ID:42;X:-198944;Y:-200256;W:32;H:32;
ID:42;X:-198944;Y:-200224;W:32;H:32;
ID:42;X:-199008;Y:-200160;W:32;H:32;
ID:42;X:-199008;Y:-200128;W:32;H:32;
ID:40;X:-198976;Y:-200192;W:32;H:32;
ID:40;X:-198912;Y:-200288;W:32;H:32;
ID:40;X:-198880;Y:-200288;W:32;H:32;
ID:40;X:-198848;Y:-200288;W:32;H:32;
ID:40;X:-198816;Y:-200288;W:32;H:32;
ID:40;X:-198784;Y:-200288;W:32;H:32;
ID:40;X:-198752;Y:-200288;W:32;H:32;
ID:43;X:-198976;Y:-200160;W:32;H:32;
ID:43;X:-198944;Y:-200160;W:32;H:32;
ID:43;X:-198944;Y:-200128;W:32;H:32;
ID:43;X:-198976;Y:-200128;W:32;H:32;
ID:52;X:-199232;Y:-200224;W:32;H:32;
ID:53;X:-199200;Y:-200224;W:32;H:32;
ID:53;X:-199168;Y:-200224;W:32;H:32;
ID:53;X:-199136;Y:-200224;W:32;H:32;
ID:54;X:-199104;Y:-200224;W:32;H:32;
BLOCK_END
BGO
ID:89;X:-199680;Y:-200512;
ID:91;X:-199680;Y:-200480;
ID:91;X:-199680;Y:-200448;
ID:91;X:-199680;Y:-200416;
ID:91;X:-199680;Y:-200384;
ID:91;X:-199680;Y:-200352;
ID:91;X:-199680;Y:-200320;
ID:91;X:-199680;Y:-200288;
ID:90;X:-199680;Y:-200256;
ID:94;X:-199808;Y:-200512;
ID:95;X:-199808;Y:-200480;
ID:95;X:-199808;Y:-200448;
ID:95;X:-199808;Y:-200416;
ID:96;X:-199808;Y:-200384;
ID:125;X:-199968;Y:-200384;
ID:125;X:-199744;Y:-200288;
ID:15;X:-199776;Y:-200192;
ID:15;X:-199904;Y:-200192;
ID:15;X:-200032;Y:-200192;
ID:15;X:-199776;Y:-200064;
ID:15;X:-199904;Y:-200064;
ID:15;X:-200032;Y:-200064;
ID:15;X:-199424;Y:-200160;
ID:15;X:-199424;Y:-200032;
ID:15;X:-199296;Y:-200064;
ID:15;X:-199168;Y:-200064;
ID:15;X:-199040;Y:-200096;
ID:15;X:-198912;Y:-200256;
ID:15;X:-198784;Y:-200256;
ID:15;X:-198784;Y:-200128;
ID:15;X:-198912;Y:-200128;
ID:15;X:-198848;Y:-200672;
ID:15;X:-198976;Y:-200672;
ID:15;X:-199104;Y:-200672;
ID:15;X:-199232;Y:-200672;
ID:15;X:-199360;Y:-200672;
ID:15;X:-199488;Y:-200672;
ID:15;X:-199616;Y:-200672;
ID:15;X:-199744;Y:-200672;
ID:15;X:-199872;Y:-200672;
ID:15;X:-200000;Y:-200672;
ID:15;X:-200000;Y:-200800;
ID:15;X:-199872;Y:-200800;
ID:15;X:-199744;Y:-200800;
ID:15;X:-199616;Y:-200800;
ID:15;X:-199488;Y:-200800;
ID:15;X:-199360;Y:-200800;
ID:15;X:-199232;Y:-200800;
ID:15;X:-199104;Y:-200800;
ID:15;X:-198976;Y:-200800;
ID:15;X:-198848;Y:-200800;
ID:89;X:-199392;Y:-200512;
ID:90;X:-199392;Y:-200224;
ID:91;X:-199392;Y:-200256;
ID:91;X:-199392;Y:-200288;
ID:91;X:-199392;Y:-200320;
ID:91;X:-199392;Y:-200352;
ID:91;X:-199392;Y:-200384;
ID:91;X:-199392;Y:-200416;
ID:91;X:-199392;Y:-200448;
ID:91;X:-199392;Y:-200480;
ID:94;X:-199552;Y:-200512;
ID:95;X:-199552;Y:-200480;
ID:95;X:-199552;Y:-200448;
ID:97;X:-199552;Y:-200416;
ID:125;X:-198784;Y:-200352;
ID:89;X:-198848;Y:-200512;
ID:90;X:-198848;Y:-200320;
ID:91;X:-198848;Y:-200480;
ID:91;X:-198848;Y:-200448;
ID:91;X:-198848;Y:-200416;
ID:91;X:-198848;Y:-200384;
ID:91;X:-198848;Y:-200352;
ID:94;X:-199168;Y:-200512;
ID:95;X:-199168;Y:-200480;
ID:95;X:-199168;Y:-200448;
ID:95;X:-199168;Y:-200416;
ID:95;X:-199168;Y:-200384;
ID:95;X:-199168;Y:-200352;
ID:96;X:-199168;Y:-200320;
ID:125;X:-198976;Y:-200256;
ID:94;X:-198976;Y:-200512;
ID:95;X:-198976;Y:-200480;
ID:95;X:-198976;Y:-200448;
ID:97;X:-198976;Y:-200416;
ID:125;X:-199072;Y:-200160;
ID:125;X:-199264;Y:-200160;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
@@ -0,0 +1,86 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:18;
SECTION_END
BLOCK
ID:6;X:-200000;Y:-200064;W:32;H:32;
ID:6;X:-199968;Y:-200064;W:32;H:32;
ID:6;X:-199936;Y:-200064;W:32;H:32;
ID:6;X:-199904;Y:-200064;W:32;H:32;
ID:6;X:-199872;Y:-200064;W:32;H:32;
ID:6;X:-199840;Y:-200064;W:32;H:32;
ID:6;X:-199808;Y:-200064;W:32;H:32;
ID:6;X:-199776;Y:-200064;W:32;H:32;
ID:6;X:-199744;Y:-200064;W:32;H:32;
ID:6;X:-199712;Y:-200064;W:32;H:32;
ID:6;X:-199680;Y:-200064;W:32;H:32;
ID:6;X:-199648;Y:-200064;W:32;H:32;
ID:6;X:-199616;Y:-200064;W:32;H:32;
ID:6;X:-199584;Y:-200064;W:32;H:32;
ID:6;X:-199552;Y:-200064;W:32;H:32;
ID:6;X:-199520;Y:-200064;W:32;H:32;
ID:6;X:-199488;Y:-200064;W:32;H:32;
ID:6;X:-199456;Y:-200064;W:32;H:32;
ID:6;X:-199424;Y:-200064;W:32;H:32;
ID:6;X:-199392;Y:-200064;W:32;H:32;
ID:6;X:-199360;Y:-200064;W:32;H:32;
ID:6;X:-199328;Y:-200064;W:32;H:32;
ID:6;X:-199296;Y:-200064;W:32;H:32;
ID:6;X:-199264;Y:-200064;W:32;H:32;
ID:6;X:-199232;Y:-200064;W:32;H:32;
ID:6;X:-199200;Y:-200064;W:32;H:32;
ID:6;X:-199168;Y:-200064;W:32;H:32;
ID:6;X:-199136;Y:-200064;W:32;H:32;
ID:6;X:-199104;Y:-200064;W:32;H:32;
ID:6;X:-199072;Y:-200064;W:32;H:32;
ID:6;X:-199040;Y:-200064;W:32;H:32;
ID:6;X:-199008;Y:-200064;W:32;H:32;
ID:6;X:-198976;Y:-200064;W:32;H:32;
ID:6;X:-198944;Y:-200064;W:32;H:32;
ID:6;X:-198912;Y:-200064;W:32;H:32;
ID:6;X:-198880;Y:-200064;W:32;H:32;
ID:6;X:-198848;Y:-200064;W:32;H:32;
ID:6;X:-198816;Y:-200064;W:32;H:32;
ID:6;X:-198784;Y:-200064;W:32;H:32;
ID:6;X:-198752;Y:-200064;W:32;H:32;
BLOCK_END
BGO
ID:40;X:-200000;Y:-200032;
ID:40;X:-199872;Y:-200032;
ID:40;X:-199744;Y:-200032;
ID:40;X:-199616;Y:-200032;
ID:40;X:-199488;Y:-200032;
ID:40;X:-199360;Y:-200032;
ID:40;X:-199232;Y:-200032;
ID:40;X:-199104;Y:-200032;
ID:40;X:-198976;Y:-200032;
ID:40;X:-198848;Y:-200032;
ID:18;X:-199936;Y:-200096;
ID:124;X:-199680;Y:-200096;
ID:128;X:-199680;Y:-200160;
ID:124;X:-199744;Y:-200096;
ID:127;X:-199744;Y:-200128;
ID:8;X:-199616;Y:-200320;
ID:19;X:-199360;Y:-200096;
ID:124;X:-199168;Y:-200096;
ID:128;X:-199168;Y:-200160;
ID:2;X:-198880;Y:-200160;
ID:129;X:-199136;Y:-200096;
ID:131;X:-199040;Y:-200096;
ID:130;X:-199104;Y:-200096;
ID:130;X:-199072;Y:-200096;
ID:124;X:-198944;Y:-200096;
ID:127;X:-198944;Y:-200128;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
@@ -0,0 +1,92 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:18;
SECTION_END
BLOCK
ID:95;X:-198752;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-198784;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-198816;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-198848;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-198880;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-198912;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-198944;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-198976;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199008;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199040;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199072;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199104;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199136;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199168;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199200;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199232;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199264;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199296;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199328;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199360;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199392;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199424;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199456;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199488;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199520;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199552;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199584;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199616;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199648;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199680;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199712;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199744;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199776;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199808;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199840;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199872;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199904;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199936;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199968;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-200000;Y:-200064;W:32;H:32;SL:1;
BLOCK_END
BGO
ID:64;X:-200000;Y:-200032;
ID:64;X:-199904;Y:-200032;
ID:64;X:-199808;Y:-200032;
ID:64;X:-199712;Y:-200032;
ID:64;X:-199616;Y:-200032;
ID:64;X:-199520;Y:-200032;
ID:64;X:-199424;Y:-200032;
ID:64;X:-199328;Y:-200032;
ID:64;X:-199232;Y:-200032;
ID:64;X:-199136;Y:-200032;
ID:64;X:-199040;Y:-200032;
ID:64;X:-198944;Y:-200032;
ID:64;X:-198848;Y:-200032;
ID:64;X:-198752;Y:-200032;
ID:121;X:-199936;Y:-200096;
ID:86;X:-199904;Y:-200096;
ID:86;X:-199872;Y:-200096;
ID:86;X:-199840;Y:-200096;
ID:122;X:-199808;Y:-200096;
ID:85;X:-199712;Y:-200160;
ID:124;X:-199712;Y:-200096;
ID:8;X:-199600;Y:-200320;
ID:18;X:-199360;Y:-200096;
ID:124;X:-199136;Y:-200096;
ID:84;X:-199136;Y:-200128;
ID:121;X:-199072;Y:-200096;
ID:86;X:-199040;Y:-200096;
ID:86;X:-199008;Y:-200096;
ID:122;X:-198976;Y:-200096;
ID:19;X:-198880;Y:-200096;
ID:151;X:-199680;Y:-200096;
ID:152;X:-199200;Y:-200096;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

@@ -0,0 +1,94 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:34;
SECTION_END
BLOCK
ID:95;X:-198752;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-198784;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-198816;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-198848;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-198880;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-198912;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-198944;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-198976;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199008;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199040;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199072;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199104;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199136;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199168;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199200;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199232;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199264;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199296;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199328;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199360;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199392;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199424;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199456;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199488;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199520;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199552;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199584;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199616;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199648;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199680;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199712;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199744;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199776;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199808;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199840;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199872;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199904;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199936;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-199968;Y:-200064;W:32;H:32;SL:1;
ID:95;X:-200000;Y:-200064;W:32;H:32;SL:1;
BLOCK_END
BGO
ID:64;X:-200000;Y:-200032;
ID:64;X:-199904;Y:-200032;
ID:64;X:-199808;Y:-200032;
ID:64;X:-199712;Y:-200032;
ID:64;X:-199616;Y:-200032;
ID:64;X:-199520;Y:-200032;
ID:64;X:-199424;Y:-200032;
ID:64;X:-199328;Y:-200032;
ID:64;X:-199232;Y:-200032;
ID:64;X:-199136;Y:-200032;
ID:64;X:-199040;Y:-200032;
ID:64;X:-198944;Y:-200032;
ID:64;X:-198848;Y:-200032;
ID:64;X:-198752;Y:-200032;
ID:18;X:-199968;Y:-200096;
ID:124;X:-199776;Y:-200096;
ID:121;X:-199744;Y:-200096;
ID:86;X:-199712;Y:-200096;
ID:86;X:-199680;Y:-200096;
ID:86;X:-199648;Y:-200096;
ID:86;X:-199616;Y:-200096;
ID:122;X:-199584;Y:-200096;
ID:85;X:-199776;Y:-200160;
ID:2;X:-199488;Y:-200160;
ID:20;X:-199296;Y:-200096;
ID:151;X:-199168;Y:-200096;
ID:121;X:-199072;Y:-200096;
ID:86;X:-199040;Y:-200096;
ID:86;X:-199008;Y:-200096;
ID:122;X:-198976;Y:-200096;
ID:85;X:-198944;Y:-200160;
ID:124;X:-198944;Y:-200096;
ID:152;X:-198848;Y:-200096;
ID:152;X:-198816;Y:-200096;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

+198
View File
@@ -0,0 +1,198 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:30;
SECTION_END
BLOCK
ID:507;X:-199872;Y:-200160;W:32;H:32;
ID:507;X:-199840;Y:-200160;W:32;H:32;
ID:507;X:-199808;Y:-200160;W:32;H:32;
ID:508;X:-199776;Y:-200160;W:32;H:32;
ID:508;X:-199648;Y:-200256;W:32;H:32;
ID:506;X:-199712;Y:-200256;W:32;H:32;
ID:507;X:-199680;Y:-200256;W:32;H:32;
ID:506;X:-199584;Y:-200160;W:32;H:32;
ID:507;X:-199552;Y:-200160;W:32;H:32;
ID:507;X:-199520;Y:-200160;W:32;H:32;
ID:507;X:-199488;Y:-200160;W:32;H:32;
ID:507;X:-199456;Y:-200160;W:32;H:32;
ID:507;X:-199424;Y:-200160;W:32;H:32;
ID:507;X:-199392;Y:-200160;W:32;H:32;
ID:507;X:-199360;Y:-200160;W:32;H:32;
ID:507;X:-199328;Y:-200160;W:32;H:32;
ID:507;X:-199296;Y:-200160;W:32;H:32;
ID:508;X:-199264;Y:-200160;W:32;H:32;
ID:508;X:-199296;Y:-200288;W:32;H:32;
ID:506;X:-199360;Y:-200288;W:32;H:32;
ID:507;X:-199328;Y:-200288;W:32;H:32;
ID:506;X:-199136;Y:-200224;W:32;H:32;
ID:507;X:-199104;Y:-200224;W:32;H:32;
ID:507;X:-199072;Y:-200224;W:32;H:32;
ID:507;X:-199040;Y:-200224;W:32;H:32;
ID:507;X:-199008;Y:-200224;W:32;H:32;
ID:508;X:-198976;Y:-200224;W:32;H:32;
ID:506;X:-198912;Y:-200160;W:32;H:32;
ID:506;X:-198816;Y:-200288;W:32;H:32;
ID:507;X:-198752;Y:-200160;W:32;H:32;
ID:507;X:-198784;Y:-200160;W:32;H:32;
ID:507;X:-198816;Y:-200160;W:32;H:32;
ID:507;X:-198848;Y:-200160;W:32;H:32;
ID:507;X:-198880;Y:-200160;W:32;H:32;
ID:507;X:-198784;Y:-200288;W:32;H:32;
ID:507;X:-198752;Y:-200288;W:32;H:32;
ID:507;X:-199904;Y:-200160;W:32;H:32;
ID:507;X:-199968;Y:-200160;W:32;H:32;
ID:507;X:-200000;Y:-200160;W:32;H:32;
ID:507;X:-199936;Y:-200160;W:32;H:32;
BLOCK_END
BGO
ID:81;X:-199808;Y:-200128;
ID:81;X:-199808;Y:-200096;
ID:81;X:-199808;Y:-200064;
ID:81;X:-199808;Y:-200032;
ID:81;X:-199296;Y:-200128;
ID:81;X:-199296;Y:-200096;
ID:81;X:-199296;Y:-200064;
ID:81;X:-199296;Y:-200032;
ID:81;X:-199008;Y:-200192;
ID:81;X:-199008;Y:-200160;
ID:81;X:-199008;Y:-200128;
ID:81;X:-199008;Y:-200096;
ID:81;X:-199008;Y:-200064;
ID:81;X:-199008;Y:-200032;
ID:67;X:-199104;Y:-200192;
ID:67;X:-199104;Y:-200160;
ID:67;X:-199104;Y:-200128;
ID:67;X:-199104;Y:-200096;
ID:67;X:-199104;Y:-200064;
ID:67;X:-199104;Y:-200032;
ID:67;X:-199552;Y:-200128;
ID:67;X:-199552;Y:-200096;
ID:67;X:-199552;Y:-200064;
ID:67;X:-199552;Y:-200032;
ID:67;X:-198880;Y:-200128;
ID:67;X:-198880;Y:-200096;
ID:67;X:-198880;Y:-200064;
ID:67;X:-198880;Y:-200032;
ID:67;X:-198784;Y:-200256;
ID:67;X:-198784;Y:-200224;
ID:67;X:-198784;Y:-200192;
ID:37;X:-199680;Y:-200224;
ID:37;X:-199680;Y:-200192;
ID:37;X:-199680;Y:-200160;
ID:37;X:-199680;Y:-200096;
ID:37;X:-199680;Y:-200128;
ID:37;X:-199680;Y:-200064;
ID:37;X:-199680;Y:-200032;
ID:37;X:-199328;Y:-200192;
ID:37;X:-199328;Y:-200224;
ID:37;X:-199328;Y:-200256;
ID:80;X:-200000;Y:-200128;
ID:80;X:-200000;Y:-200096;
ID:80;X:-200000;Y:-200064;
ID:80;X:-200000;Y:-200032;
ID:80;X:-199968;Y:-200128;
ID:80;X:-199968;Y:-200096;
ID:80;X:-199968;Y:-200064;
ID:80;X:-199968;Y:-200032;
ID:80;X:-199936;Y:-200128;
ID:80;X:-199936;Y:-200096;
ID:80;X:-199936;Y:-200064;
ID:80;X:-199936;Y:-200032;
ID:80;X:-199904;Y:-200128;
ID:80;X:-199904;Y:-200096;
ID:80;X:-199904;Y:-200064;
ID:80;X:-199904;Y:-200032;
ID:80;X:-199872;Y:-200128;
ID:80;X:-199872;Y:-200096;
ID:80;X:-199872;Y:-200064;
ID:80;X:-199872;Y:-200032;
ID:80;X:-199840;Y:-200128;
ID:80;X:-199840;Y:-200096;
ID:80;X:-199840;Y:-200064;
ID:80;X:-199840;Y:-200032;
ID:80;X:-199520;Y:-200128;
ID:80;X:-199520;Y:-200096;
ID:80;X:-199520;Y:-200064;
ID:80;X:-199520;Y:-200032;
ID:80;X:-199488;Y:-200128;
ID:80;X:-199488;Y:-200096;
ID:80;X:-199488;Y:-200064;
ID:80;X:-199488;Y:-200032;
ID:80;X:-199456;Y:-200128;
ID:80;X:-199456;Y:-200096;
ID:80;X:-199456;Y:-200064;
ID:80;X:-199456;Y:-200032;
ID:80;X:-199424;Y:-200128;
ID:80;X:-199424;Y:-200096;
ID:80;X:-199424;Y:-200064;
ID:80;X:-199424;Y:-200032;
ID:80;X:-199392;Y:-200128;
ID:80;X:-199392;Y:-200096;
ID:80;X:-199392;Y:-200064;
ID:80;X:-199392;Y:-200032;
ID:80;X:-199360;Y:-200128;
ID:80;X:-199360;Y:-200096;
ID:80;X:-199360;Y:-200064;
ID:80;X:-199360;Y:-200032;
ID:80;X:-199328;Y:-200128;
ID:80;X:-199328;Y:-200096;
ID:80;X:-199328;Y:-200064;
ID:80;X:-199328;Y:-200032;
ID:80;X:-199072;Y:-200192;
ID:80;X:-199072;Y:-200160;
ID:80;X:-199072;Y:-200128;
ID:80;X:-199072;Y:-200096;
ID:80;X:-199072;Y:-200064;
ID:80;X:-199072;Y:-200032;
ID:80;X:-199040;Y:-200192;
ID:80;X:-199040;Y:-200160;
ID:80;X:-199040;Y:-200128;
ID:80;X:-199040;Y:-200096;
ID:80;X:-199040;Y:-200064;
ID:80;X:-199040;Y:-200032;
ID:80;X:-198752;Y:-200256;
ID:80;X:-198752;Y:-200224;
ID:80;X:-198752;Y:-200192;
ID:80;X:-198848;Y:-200128;
ID:80;X:-198848;Y:-200096;
ID:80;X:-198848;Y:-200064;
ID:80;X:-198848;Y:-200032;
ID:80;X:-198816;Y:-200128;
ID:80;X:-198816;Y:-200096;
ID:80;X:-198816;Y:-200064;
ID:80;X:-198816;Y:-200032;
ID:80;X:-198784;Y:-200128;
ID:80;X:-198784;Y:-200096;
ID:80;X:-198784;Y:-200064;
ID:80;X:-198784;Y:-200032;
ID:80;X:-198752;Y:-200128;
ID:80;X:-198752;Y:-200096;
ID:80;X:-198752;Y:-200064;
ID:80;X:-198752;Y:-200032;
ID:2;X:-199936;Y:-200256;
ID:124;X:-199680;Y:-200288;
ID:128;X:-199680;Y:-200352;
ID:18;X:-199520;Y:-200192;
ID:124;X:-199296;Y:-200192;
ID:127;X:-199296;Y:-200224;
ID:196;X:-199104;Y:-200384;
ID:20;X:-199008;Y:-200256;
ID:19;X:-198880;Y:-200192;
ID:124;X:-198784;Y:-200320;
ID:127;X:-198784;Y:-200352;
ID:131;X:-199296;Y:-200320;
ID:129;X:-199360;Y:-200320;
ID:130;X:-199328;Y:-200320;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
@@ -0,0 +1,96 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:51;
SECTION_END
BLOCK
ID:69;X:-200000;Y:-200160;W:32;H:32;
ID:69;X:-199968;Y:-200160;W:32;H:32;
ID:69;X:-199936;Y:-200160;W:32;H:32;
ID:69;X:-199904;Y:-200160;W:32;H:32;
ID:69;X:-199872;Y:-200160;W:32;H:32;
ID:69;X:-199840;Y:-200160;W:32;H:32;
ID:69;X:-199808;Y:-200160;W:32;H:32;
ID:69;X:-199776;Y:-200160;W:32;H:32;
ID:69;X:-199744;Y:-200160;W:32;H:32;
ID:69;X:-199712;Y:-200160;W:32;H:32;
ID:1;X:-199680;Y:-200160;W:32;H:32;
ID:1;X:-199680;Y:-200128;W:32;H:32;
ID:1;X:-199680;Y:-200096;W:32;H:32;
ID:1;X:-199680;Y:-200064;W:32;H:32;
ID:1;X:-199680;Y:-200032;W:32;H:32;
ID:1;X:-199488;Y:-200160;W:32;H:32;
ID:1;X:-199488;Y:-200128;W:32;H:32;
ID:1;X:-199488;Y:-200096;W:32;H:32;
ID:1;X:-199488;Y:-200064;W:32;H:32;
ID:1;X:-199488;Y:-200032;W:32;H:32;
ID:1;X:-199488;Y:-200192;W:32;H:32;
ID:69;X:-199456;Y:-200192;W:32;H:32;
ID:69;X:-199424;Y:-200192;W:32;H:32;
ID:69;X:-199392;Y:-200192;W:32;H:32;
ID:69;X:-199360;Y:-200192;W:32;H:32;
ID:69;X:-199328;Y:-200192;W:32;H:32;
ID:69;X:-199296;Y:-200192;W:32;H:32;
ID:69;X:-199264;Y:-200192;W:32;H:32;
ID:69;X:-199232;Y:-200192;W:32;H:32;
ID:69;X:-199200;Y:-200192;W:32;H:32;
ID:69;X:-199168;Y:-200192;W:32;H:32;
ID:69;X:-199136;Y:-200192;W:32;H:32;
ID:1;X:-199104;Y:-200192;W:32;H:32;
ID:1;X:-199104;Y:-200160;W:32;H:32;
ID:1;X:-199104;Y:-200128;W:32;H:32;
ID:1;X:-199104;Y:-200096;W:32;H:32;
ID:1;X:-199104;Y:-200064;W:32;H:32;
ID:1;X:-199104;Y:-200032;W:32;H:32;
ID:1;X:-198976;Y:-200096;W:32;H:32;
ID:1;X:-198976;Y:-200064;W:32;H:32;
ID:1;X:-198976;Y:-200032;W:32;H:32;
ID:69;X:-198944;Y:-200096;W:32;H:32;
ID:69;X:-198912;Y:-200096;W:32;H:32;
ID:69;X:-198880;Y:-200096;W:32;H:32;
ID:69;X:-198848;Y:-200096;W:32;H:32;
ID:69;X:-198816;Y:-200096;W:32;H:32;
ID:69;X:-198784;Y:-200096;W:32;H:32;
ID:69;X:-198752;Y:-200096;W:32;H:32;
BLOCK_END
BGO
ID:24;X:-199744;Y:-200192;
ID:24;X:-199776;Y:-200192;
ID:24;X:-199808;Y:-200192;
ID:24;X:-199840;Y:-200192;
ID:24;X:-199872;Y:-200192;
ID:24;X:-199904;Y:-200192;
ID:24;X:-199936;Y:-200192;
ID:24;X:-199968;Y:-200192;
ID:24;X:-200000;Y:-200192;
ID:24;X:-199424;Y:-200224;
ID:24;X:-199392;Y:-200224;
ID:24;X:-199360;Y:-200224;
ID:24;X:-199328;Y:-200224;
ID:24;X:-199296;Y:-200224;
ID:24;X:-199264;Y:-200224;
ID:24;X:-199232;Y:-200224;
ID:24;X:-199200;Y:-200224;
ID:24;X:-199168;Y:-200224;
ID:24;X:-198912;Y:-200128;
ID:24;X:-198880;Y:-200128;
ID:24;X:-198848;Y:-200128;
ID:24;X:-198816;Y:-200128;
ID:24;X:-198784;Y:-200128;
ID:24;X:-198752;Y:-200128;
ID:25;X:-199712;Y:-200192;
ID:25;X:-199136;Y:-200224;
ID:23;X:-198944;Y:-200128;
ID:23;X:-199456;Y:-200224;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

+201
View File
@@ -0,0 +1,201 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:55;
SECTION_END
BLOCK
ID:507;X:-200000;Y:-200128;W:32;H:32;
ID:507;X:-199968;Y:-200128;W:32;H:32;
ID:507;X:-199936;Y:-200128;W:32;H:32;
ID:507;X:-199904;Y:-200128;W:32;H:32;
ID:507;X:-199872;Y:-200128;W:32;H:32;
ID:507;X:-199840;Y:-200128;W:32;H:32;
ID:507;X:-199808;Y:-200128;W:32;H:32;
ID:507;X:-199776;Y:-200128;W:32;H:32;
ID:507;X:-199744;Y:-200128;W:32;H:32;
ID:508;X:-199712;Y:-200128;W:32;H:32;
ID:506;X:-199648;Y:-200224;W:32;H:32;
ID:507;X:-199616;Y:-200224;W:32;H:32;
ID:507;X:-199584;Y:-200224;W:32;H:32;
ID:507;X:-199552;Y:-200224;W:32;H:32;
ID:507;X:-199488;Y:-200224;W:32;H:32;
ID:508;X:-199456;Y:-200224;W:32;H:32;
ID:506;X:-199552;Y:-200352;W:32;H:32;
ID:508;X:-199488;Y:-200352;W:32;H:32;
ID:507;X:-199520;Y:-200224;W:32;H:32;
ID:507;X:-199520;Y:-200352;W:32;H:32;
ID:506;X:-199360;Y:-200160;W:32;H:32;
ID:507;X:-199328;Y:-200160;W:32;H:32;
ID:507;X:-199296;Y:-200160;W:32;H:32;
ID:507;X:-199264;Y:-200160;W:32;H:32;
ID:507;X:-199232;Y:-200160;W:32;H:32;
ID:507;X:-199200;Y:-200160;W:32;H:32;
ID:508;X:-199168;Y:-200160;W:32;H:32;
ID:506;X:-199104;Y:-200096;W:32;H:32;
ID:506;X:-199008;Y:-200256;W:32;H:32;
ID:507;X:-199072;Y:-200096;W:32;H:32;
ID:507;X:-199040;Y:-200096;W:32;H:32;
ID:507;X:-199008;Y:-200096;W:32;H:32;
ID:507;X:-198976;Y:-200096;W:32;H:32;
ID:507;X:-198944;Y:-200096;W:32;H:32;
ID:507;X:-198912;Y:-200096;W:32;H:32;
ID:507;X:-198880;Y:-200096;W:32;H:32;
ID:507;X:-198848;Y:-200096;W:32;H:32;
ID:507;X:-198816;Y:-200096;W:32;H:32;
ID:507;X:-198784;Y:-200096;W:32;H:32;
ID:507;X:-198752;Y:-200096;W:32;H:32;
ID:507;X:-198976;Y:-200256;W:32;H:32;
ID:507;X:-198944;Y:-200256;W:32;H:32;
ID:508;X:-198912;Y:-200256;W:32;H:32;
ID:506;X:-198848;Y:-200352;W:32;H:32;
ID:508;X:-198784;Y:-200352;W:32;H:32;
ID:507;X:-198816;Y:-200352;W:32;H:32;
BLOCK_END
BGO
ID:81;X:-199744;Y:-200096;
ID:81;X:-199744;Y:-200064;
ID:81;X:-199744;Y:-200032;
ID:81;X:-199488;Y:-200192;
ID:81;X:-199488;Y:-200160;
ID:81;X:-199488;Y:-200128;
ID:81;X:-199488;Y:-200096;
ID:81;X:-199488;Y:-200064;
ID:81;X:-199488;Y:-200032;
ID:81;X:-199200;Y:-200128;
ID:81;X:-199200;Y:-200096;
ID:81;X:-199200;Y:-200064;
ID:81;X:-199200;Y:-200032;
ID:81;X:-198944;Y:-200224;
ID:81;X:-198944;Y:-200192;
ID:81;X:-198944;Y:-200160;
ID:81;X:-198944;Y:-200128;
ID:67;X:-198976;Y:-200224;
ID:67;X:-198976;Y:-200192;
ID:67;X:-198976;Y:-200160;
ID:67;X:-198976;Y:-200128;
ID:67;X:-199328;Y:-200128;
ID:67;X:-199328;Y:-200096;
ID:67;X:-199328;Y:-200064;
ID:67;X:-199328;Y:-200032;
ID:67;X:-199072;Y:-200064;
ID:67;X:-199072;Y:-200032;
ID:67;X:-199616;Y:-200192;
ID:67;X:-199616;Y:-200160;
ID:67;X:-199616;Y:-200128;
ID:67;X:-199616;Y:-200096;
ID:67;X:-199616;Y:-200064;
ID:67;X:-199616;Y:-200032;
ID:37;X:-199520;Y:-200320;
ID:37;X:-199520;Y:-200288;
ID:37;X:-199520;Y:-200256;
ID:80;X:-200000;Y:-200096;
ID:80;X:-200000;Y:-200064;
ID:80;X:-200000;Y:-200032;
ID:80;X:-199968;Y:-200096;
ID:80;X:-199968;Y:-200064;
ID:80;X:-199968;Y:-200032;
ID:80;X:-199936;Y:-200096;
ID:80;X:-199936;Y:-200064;
ID:80;X:-199936;Y:-200032;
ID:80;X:-199904;Y:-200096;
ID:80;X:-199904;Y:-200064;
ID:80;X:-199904;Y:-200032;
ID:80;X:-199872;Y:-200096;
ID:80;X:-199872;Y:-200064;
ID:80;X:-199872;Y:-200032;
ID:80;X:-199840;Y:-200096;
ID:80;X:-199840;Y:-200064;
ID:80;X:-199840;Y:-200032;
ID:80;X:-199808;Y:-200096;
ID:80;X:-199808;Y:-200064;
ID:80;X:-199808;Y:-200032;
ID:80;X:-199776;Y:-200096;
ID:80;X:-199776;Y:-200064;
ID:80;X:-199776;Y:-200032;
ID:80;X:-199584;Y:-200192;
ID:80;X:-199584;Y:-200160;
ID:80;X:-199584;Y:-200128;
ID:80;X:-199584;Y:-200096;
ID:80;X:-199584;Y:-200064;
ID:80;X:-199584;Y:-200032;
ID:80;X:-199552;Y:-200192;
ID:80;X:-199552;Y:-200160;
ID:80;X:-199552;Y:-200128;
ID:80;X:-199552;Y:-200096;
ID:80;X:-199552;Y:-200064;
ID:80;X:-199552;Y:-200032;
ID:80;X:-199520;Y:-200192;
ID:80;X:-199520;Y:-200160;
ID:80;X:-199520;Y:-200128;
ID:80;X:-199520;Y:-200096;
ID:80;X:-199520;Y:-200064;
ID:80;X:-199520;Y:-200032;
ID:80;X:-199296;Y:-200128;
ID:80;X:-199296;Y:-200096;
ID:80;X:-199296;Y:-200064;
ID:80;X:-199296;Y:-200032;
ID:80;X:-199264;Y:-200128;
ID:80;X:-199264;Y:-200096;
ID:80;X:-199264;Y:-200064;
ID:80;X:-199264;Y:-200032;
ID:80;X:-199232;Y:-200128;
ID:80;X:-199232;Y:-200096;
ID:80;X:-199232;Y:-200064;
ID:80;X:-199232;Y:-200032;
ID:80;X:-199040;Y:-200064;
ID:80;X:-199040;Y:-200032;
ID:80;X:-199008;Y:-200064;
ID:80;X:-199008;Y:-200032;
ID:80;X:-198976;Y:-200064;
ID:80;X:-198976;Y:-200032;
ID:80;X:-198944;Y:-200064;
ID:80;X:-198944;Y:-200032;
ID:80;X:-198912;Y:-200064;
ID:80;X:-198912;Y:-200032;
ID:80;X:-198880;Y:-200064;
ID:80;X:-198880;Y:-200032;
ID:80;X:-198848;Y:-200064;
ID:80;X:-198848;Y:-200032;
ID:80;X:-198816;Y:-200064;
ID:80;X:-198816;Y:-200032;
ID:80;X:-198784;Y:-200064;
ID:80;X:-198784;Y:-200032;
ID:80;X:-198752;Y:-200064;
ID:80;X:-198752;Y:-200032;
ID:37;X:-198816;Y:-200320;
ID:37;X:-198816;Y:-200288;
ID:37;X:-198816;Y:-200256;
ID:37;X:-198816;Y:-200224;
ID:37;X:-198816;Y:-200192;
ID:37;X:-198816;Y:-200160;
ID:37;X:-198816;Y:-200128;
ID:2;X:-199840;Y:-200224;
ID:18;X:-200000;Y:-200160;
ID:124;X:-199328;Y:-200192;
ID:124;X:-199584;Y:-200256;
ID:10;X:-199552;Y:-200416;
ID:128;X:-199328;Y:-200256;
ID:127;X:-199584;Y:-200288;
ID:129;X:-199488;Y:-200256;
ID:131;X:-199456;Y:-200256;
ID:131;X:-199168;Y:-200192;
ID:129;X:-199264;Y:-200192;
ID:130;X:-199200;Y:-200192;
ID:130;X:-199232;Y:-200192;
ID:19;X:-198912;Y:-200128;
ID:20;X:-198976;Y:-200288;
ID:124;X:-198816;Y:-200384;
ID:128;X:-198816;Y:-200448;
ID:10;X:-199088;Y:-200160;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
@@ -0,0 +1,95 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:45;
SECTION_END
BLOCK
ID:6;X:-200000;Y:-200064;W:32;H:32;
ID:6;X:-199968;Y:-200064;W:32;H:32;
ID:6;X:-199936;Y:-200064;W:32;H:32;
ID:6;X:-199904;Y:-200064;W:32;H:32;
ID:6;X:-199872;Y:-200064;W:32;H:32;
ID:6;X:-199840;Y:-200064;W:32;H:32;
ID:6;X:-199808;Y:-200064;W:32;H:32;
ID:6;X:-199776;Y:-200064;W:32;H:32;
ID:6;X:-199744;Y:-200064;W:32;H:32;
ID:6;X:-199712;Y:-200064;W:32;H:32;
ID:6;X:-199680;Y:-200064;W:32;H:32;
ID:6;X:-199648;Y:-200064;W:32;H:32;
ID:6;X:-199616;Y:-200064;W:32;H:32;
ID:6;X:-199584;Y:-200064;W:32;H:32;
ID:6;X:-199552;Y:-200064;W:32;H:32;
ID:6;X:-199520;Y:-200064;W:32;H:32;
ID:6;X:-199488;Y:-200064;W:32;H:32;
ID:6;X:-199456;Y:-200064;W:32;H:32;
ID:6;X:-199424;Y:-200064;W:32;H:32;
ID:6;X:-199392;Y:-200064;W:32;H:32;
ID:6;X:-199360;Y:-200064;W:32;H:32;
ID:6;X:-199328;Y:-200064;W:32;H:32;
ID:6;X:-199296;Y:-200064;W:32;H:32;
ID:6;X:-199264;Y:-200064;W:32;H:32;
ID:6;X:-199232;Y:-200064;W:32;H:32;
ID:6;X:-199200;Y:-200064;W:32;H:32;
ID:6;X:-199168;Y:-200064;W:32;H:32;
ID:6;X:-199136;Y:-200064;W:32;H:32;
ID:6;X:-199104;Y:-200064;W:32;H:32;
ID:6;X:-199072;Y:-200064;W:32;H:32;
ID:6;X:-199040;Y:-200064;W:32;H:32;
ID:6;X:-199008;Y:-200064;W:32;H:32;
ID:6;X:-198976;Y:-200064;W:32;H:32;
ID:6;X:-198944;Y:-200064;W:32;H:32;
ID:6;X:-198912;Y:-200064;W:32;H:32;
ID:6;X:-198880;Y:-200064;W:32;H:32;
ID:6;X:-198848;Y:-200064;W:32;H:32;
ID:6;X:-198816;Y:-200064;W:32;H:32;
ID:6;X:-198784;Y:-200064;W:32;H:32;
ID:6;X:-198752;Y:-200064;W:32;H:32;
ID:112;X:-199808;Y:-200128;W:32;H:32;
ID:111;X:-199808;Y:-200096;W:32;H:32;
ID:112;X:-199488;Y:-200096;W:32;H:32;
ID:112;X:-199264;Y:-200128;W:32;H:32;
ID:1;X:-199040;Y:-200096;W:32;H:32;
ID:1;X:-199008;Y:-200096;W:32;H:32;
ID:1;X:-198976;Y:-200096;W:32;H:32;
ID:1;X:-198976;Y:-200128;W:32;H:32;
ID:1;X:-198976;Y:-200160;W:32;H:32;
ID:1;X:-199008;Y:-200128;W:32;H:32;
ID:111;X:-199264;Y:-200096;W:32;H:32;
BLOCK_END
BGO
ID:40;X:-200000;Y:-200032;
ID:40;X:-199872;Y:-200032;
ID:40;X:-199744;Y:-200032;
ID:40;X:-199616;Y:-200032;
ID:40;X:-199488;Y:-200032;
ID:40;X:-199360;Y:-200032;
ID:40;X:-199232;Y:-200032;
ID:40;X:-199104;Y:-200032;
ID:40;X:-198976;Y:-200032;
ID:40;X:-198848;Y:-200032;
ID:18;X:-198880;Y:-200096;
ID:6;X:-199776;Y:-200192;
ID:18;X:-199968;Y:-200096;
ID:18;X:-199424;Y:-200096;
ID:129;X:-199200;Y:-200096;
ID:131;X:-199136;Y:-200096;
ID:130;X:-199168;Y:-200096;
ID:124;X:-199072;Y:-200096;
ID:128;X:-199072;Y:-200160;
BGO_END
NPC
ID:21;X:-199808;Y:-200160;D:-1;
ID:21;X:-199488;Y:-200128;D:-1;
ID:21;X:-199264;Y:-200160;D:-1;
NPC_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
+240
View File
@@ -0,0 +1,240 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:54;
SECTION_END
BLOCK
ID:238;X:-200000;Y:-200544;W:32;H:32;
ID:238;X:-199968;Y:-200544;W:32;H:32;
ID:238;X:-199936;Y:-200544;W:32;H:32;
ID:238;X:-199904;Y:-200544;W:32;H:32;
ID:238;X:-199872;Y:-200544;W:32;H:32;
ID:238;X:-199840;Y:-200544;W:32;H:32;
ID:238;X:-199808;Y:-200544;W:32;H:32;
ID:238;X:-199776;Y:-200544;W:32;H:32;
ID:238;X:-199744;Y:-200544;W:32;H:32;
ID:238;X:-199712;Y:-200544;W:32;H:32;
ID:238;X:-199680;Y:-200544;W:32;H:32;
ID:238;X:-199648;Y:-200544;W:32;H:32;
ID:238;X:-199616;Y:-200544;W:32;H:32;
ID:238;X:-199584;Y:-200544;W:32;H:32;
ID:238;X:-199552;Y:-200544;W:32;H:32;
ID:238;X:-199520;Y:-200544;W:32;H:32;
ID:238;X:-199488;Y:-200544;W:32;H:32;
ID:238;X:-199456;Y:-200544;W:32;H:32;
ID:238;X:-199424;Y:-200544;W:32;H:32;
ID:238;X:-199392;Y:-200544;W:32;H:32;
ID:238;X:-199360;Y:-200544;W:32;H:32;
ID:238;X:-199328;Y:-200544;W:32;H:32;
ID:238;X:-199296;Y:-200544;W:32;H:32;
ID:238;X:-199264;Y:-200544;W:32;H:32;
ID:238;X:-199232;Y:-200544;W:32;H:32;
ID:238;X:-199200;Y:-200544;W:32;H:32;
ID:238;X:-199168;Y:-200544;W:32;H:32;
ID:238;X:-199136;Y:-200544;W:32;H:32;
ID:238;X:-199104;Y:-200544;W:32;H:32;
ID:238;X:-199072;Y:-200544;W:32;H:32;
ID:238;X:-199040;Y:-200544;W:32;H:32;
ID:238;X:-199008;Y:-200544;W:32;H:32;
ID:238;X:-198976;Y:-200544;W:32;H:32;
ID:238;X:-198944;Y:-200544;W:32;H:32;
ID:238;X:-198912;Y:-200544;W:32;H:32;
ID:238;X:-198880;Y:-200544;W:32;H:32;
ID:238;X:-198848;Y:-200544;W:32;H:32;
ID:238;X:-198816;Y:-200544;W:32;H:32;
ID:238;X:-198784;Y:-200544;W:32;H:32;
ID:238;X:-198752;Y:-200544;W:32;H:32;
ID:232;X:-200000;Y:-200224;W:32;H:32;
ID:232;X:-199968;Y:-200224;W:32;H:32;
ID:232;X:-199936;Y:-200224;W:32;H:32;
ID:232;X:-199904;Y:-200224;W:32;H:32;
ID:232;X:-199872;Y:-200224;W:32;H:32;
ID:233;X:-199840;Y:-200224;W:32;H:32;
ID:236;X:-199840;Y:-200192;W:32;H:32;
ID:236;X:-199840;Y:-200160;W:32;H:32;
ID:236;X:-199840;Y:-200128;W:32;H:32;
ID:236;X:-199840;Y:-200096;W:32;H:32;
ID:236;X:-199840;Y:-200064;W:32;H:32;
ID:236;X:-199840;Y:-200032;W:32;H:32;
ID:232;X:-199808;Y:-200128;W:32;H:32;
ID:232;X:-199776;Y:-200128;W:32;H:32;
ID:232;X:-199744;Y:-200128;W:32;H:32;
ID:232;X:-199712;Y:-200128;W:32;H:32;
ID:232;X:-199680;Y:-200128;W:32;H:32;
ID:233;X:-199648;Y:-200128;W:32;H:32;
ID:236;X:-199648;Y:-200096;W:32;H:32;
ID:236;X:-199648;Y:-200064;W:32;H:32;
ID:236;X:-199648;Y:-200032;W:32;H:32;
ID:121;X:-199552;Y:-200192;W:32;H:32;
ID:122;X:-199520;Y:-200192;W:32;H:32;
ID:122;X:-199488;Y:-200192;W:32;H:32;
ID:122;X:-199456;Y:-200192;W:32;H:32;
ID:122;X:-199392;Y:-200192;W:32;H:32;
ID:122;X:-199360;Y:-200192;W:32;H:32;
ID:122;X:-199328;Y:-200192;W:32;H:32;
ID:123;X:-199296;Y:-200192;W:32;H:32;
ID:372;X:-199424;Y:-200192;W:32;H:32;
ID:231;X:-199200;Y:-200224;W:32;H:32;
ID:234;X:-199200;Y:-200192;W:32;H:32;
ID:234;X:-199200;Y:-200160;W:32;H:32;
ID:234;X:-199200;Y:-200128;W:32;H:32;
ID:234;X:-199200;Y:-200096;W:32;H:32;
ID:234;X:-199200;Y:-200064;W:32;H:32;
ID:234;X:-199200;Y:-200032;W:32;H:32;
ID:232;X:-199168;Y:-200224;W:32;H:32;
ID:232;X:-199136;Y:-200224;W:32;H:32;
ID:232;X:-199104;Y:-200224;W:32;H:32;
ID:232;X:-199072;Y:-200224;W:32;H:32;
ID:231;X:-199040;Y:-200288;W:32;H:32;
ID:234;X:-199040;Y:-200256;W:32;H:32;
ID:234;X:-199040;Y:-200224;W:32;H:32;
ID:234;X:-199040;Y:-200192;W:32;H:32;
ID:234;X:-199040;Y:-200160;W:32;H:32;
ID:234;X:-199040;Y:-200128;W:32;H:32;
ID:234;X:-199040;Y:-200096;W:32;H:32;
ID:234;X:-199040;Y:-200064;W:32;H:32;
ID:234;X:-199040;Y:-200032;W:32;H:32;
ID:233;X:-198880;Y:-200288;W:32;H:32;
ID:232;X:-198848;Y:-200160;W:32;H:32;
ID:232;X:-198816;Y:-200160;W:32;H:32;
ID:232;X:-198784;Y:-200160;W:32;H:32;
ID:232;X:-198752;Y:-200160;W:32;H:32;
ID:236;X:-198880;Y:-200256;W:32;H:32;
ID:236;X:-198880;Y:-200224;W:32;H:32;
ID:236;X:-198880;Y:-200192;W:32;H:32;
ID:236;X:-198880;Y:-200160;W:32;H:32;
ID:236;X:-198880;Y:-200128;W:32;H:32;
ID:236;X:-198880;Y:-200096;W:32;H:32;
ID:236;X:-198880;Y:-200064;W:32;H:32;
ID:236;X:-198880;Y:-200032;W:32;H:32;
ID:232;X:-198912;Y:-200288;W:32;H:32;
ID:232;X:-198944;Y:-200288;W:32;H:32;
ID:232;X:-198976;Y:-200288;W:32;H:32;
ID:232;X:-199008;Y:-200288;W:32;H:32;
ID:59;X:-198848;Y:-200224;W:32;H:32;
ID:59;X:-198848;Y:-200192;W:32;H:32;
ID:59;X:-198816;Y:-200192;W:32;H:32;
BLOCK_END
BGO
ID:14;X:-200000;Y:-200608;
ID:14;X:-199936;Y:-200608;
ID:14;X:-199872;Y:-200608;
ID:14;X:-199808;Y:-200608;
ID:14;X:-199744;Y:-200608;
ID:14;X:-199680;Y:-200608;
ID:14;X:-199616;Y:-200608;
ID:14;X:-199552;Y:-200608;
ID:14;X:-199488;Y:-200608;
ID:14;X:-199424;Y:-200608;
ID:14;X:-199360;Y:-200608;
ID:14;X:-199296;Y:-200608;
ID:14;X:-199232;Y:-200608;
ID:14;X:-199168;Y:-200608;
ID:14;X:-199104;Y:-200608;
ID:14;X:-199040;Y:-200608;
ID:14;X:-198976;Y:-200608;
ID:14;X:-198912;Y:-200608;
ID:14;X:-198848;Y:-200608;
ID:14;X:-198784;Y:-200608;
ID:14;X:-198784;Y:-200672;
ID:14;X:-198784;Y:-200736;
ID:14;X:-200000;Y:-200736;
ID:14;X:-200000;Y:-200672;
ID:14;X:-199936;Y:-200736;
ID:14;X:-199936;Y:-200672;
ID:14;X:-199872;Y:-200736;
ID:14;X:-199872;Y:-200672;
ID:14;X:-199808;Y:-200736;
ID:14;X:-199808;Y:-200672;
ID:14;X:-199744;Y:-200736;
ID:14;X:-199744;Y:-200672;
ID:14;X:-199680;Y:-200736;
ID:14;X:-199680;Y:-200672;
ID:14;X:-199616;Y:-200736;
ID:14;X:-199616;Y:-200672;
ID:14;X:-199552;Y:-200736;
ID:14;X:-199552;Y:-200672;
ID:14;X:-199488;Y:-200736;
ID:14;X:-199488;Y:-200672;
ID:14;X:-199424;Y:-200736;
ID:14;X:-199424;Y:-200672;
ID:14;X:-199360;Y:-200736;
ID:14;X:-199360;Y:-200672;
ID:14;X:-199296;Y:-200736;
ID:14;X:-199296;Y:-200672;
ID:14;X:-199232;Y:-200736;
ID:14;X:-199232;Y:-200672;
ID:14;X:-199168;Y:-200736;
ID:14;X:-199168;Y:-200672;
ID:14;X:-199104;Y:-200736;
ID:14;X:-199104;Y:-200672;
ID:14;X:-199040;Y:-200736;
ID:14;X:-199040;Y:-200672;
ID:14;X:-198976;Y:-200736;
ID:14;X:-198976;Y:-200672;
ID:14;X:-198912;Y:-200736;
ID:14;X:-198912;Y:-200672;
ID:14;X:-198848;Y:-200736;
ID:14;X:-198848;Y:-200672;
ID:14;X:-199712;Y:-200096;
ID:14;X:-199776;Y:-200096;
ID:14;X:-199840;Y:-200096;
ID:14;X:-199712;Y:-200032;
ID:14;X:-199776;Y:-200032;
ID:14;X:-199840;Y:-200032;
ID:14;X:-199904;Y:-200192;
ID:14;X:-199968;Y:-200192;
ID:14;X:-200032;Y:-200192;
ID:14;X:-199904;Y:-200128;
ID:14;X:-199968;Y:-200128;
ID:14;X:-200032;Y:-200128;
ID:14;X:-199904;Y:-200064;
ID:14;X:-199968;Y:-200064;
ID:14;X:-200032;Y:-200064;
ID:14;X:-199168;Y:-200192;
ID:14;X:-199104;Y:-200192;
ID:14;X:-199168;Y:-200128;
ID:14;X:-199104;Y:-200128;
ID:14;X:-199168;Y:-200064;
ID:14;X:-199104;Y:-200064;
ID:14;X:-199008;Y:-200192;
ID:14;X:-199008;Y:-200256;
ID:14;X:-198944;Y:-200256;
ID:14;X:-198944;Y:-200192;
ID:14;X:-198944;Y:-200128;
ID:14;X:-199008;Y:-200128;
ID:14;X:-199008;Y:-200064;
ID:14;X:-198944;Y:-200064;
ID:14;X:-198848;Y:-200128;
ID:14;X:-198784;Y:-200128;
ID:14;X:-198784;Y:-200064;
ID:14;X:-198848;Y:-200064;
ID:44;X:-199424;Y:-200160;
ID:44;X:-199424;Y:-200128;
ID:44;X:-199424;Y:-200096;
ID:44;X:-199424;Y:-200064;
ID:44;X:-199424;Y:-200032;
ID:47;X:-199424;Y:-200288;
ID:149;X:-199744;Y:-200192;
ID:47;X:-199872;Y:-200320;
ID:51;X:-199936;Y:-200256;
ID:50;X:-199968;Y:-200256;
ID:50;X:-200000;Y:-200256;
ID:33;X:-199136;Y:-200288;
ID:49;X:-199008;Y:-200320;
ID:51;X:-198912;Y:-200320;
ID:50;X:-198944;Y:-200320;
ID:50;X:-198976;Y:-200320;
ID:47;X:-198784;Y:-200256;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
+198
View File
@@ -0,0 +1,198 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:12;
SECTION_END
BLOCK
ID:247;X:-200000;Y:-200064;W:32;H:32;
ID:247;X:-199968;Y:-200064;W:32;H:32;
ID:247;X:-199936;Y:-200064;W:32;H:32;
ID:247;X:-199904;Y:-200064;W:32;H:32;
ID:247;X:-199872;Y:-200064;W:32;H:32;
ID:247;X:-199840;Y:-200064;W:32;H:32;
ID:247;X:-199808;Y:-200064;W:32;H:32;
ID:247;X:-199776;Y:-200064;W:32;H:32;
ID:247;X:-199744;Y:-200064;W:32;H:32;
ID:247;X:-199712;Y:-200064;W:32;H:32;
ID:247;X:-199680;Y:-200064;W:32;H:32;
ID:247;X:-199648;Y:-200064;W:32;H:32;
ID:255;X:-199616;Y:-200064;W:32;H:32;
ID:246;X:-199616;Y:-200160;W:32;H:32;
ID:249;X:-199616;Y:-200128;W:32;H:32;
ID:249;X:-199616;Y:-200096;W:32;H:32;
ID:247;X:-199584;Y:-200160;W:32;H:32;
ID:247;X:-199552;Y:-200160;W:32;H:32;
ID:247;X:-199520;Y:-200160;W:32;H:32;
ID:247;X:-199488;Y:-200160;W:32;H:32;
ID:315;X:-199456;Y:-200160;W:32;H:32;
ID:315;X:-199424;Y:-200128;W:32;H:32;
ID:560;X:-199456;Y:-200128;W:32;H:32;
ID:560;X:-199424;Y:-200096;W:32;H:32;
ID:247;X:-199392;Y:-200096;W:32;H:32;
ID:247;X:-199360;Y:-200096;W:32;H:32;
ID:247;X:-199328;Y:-200096;W:32;H:32;
ID:247;X:-199296;Y:-200096;W:32;H:32;
ID:247;X:-199264;Y:-200096;W:32;H:32;
ID:247;X:-199232;Y:-200096;W:32;H:32;
ID:247;X:-199200;Y:-200096;W:32;H:32;
ID:248;X:-199168;Y:-200096;W:32;H:32;
ID:251;X:-199168;Y:-200064;W:32;H:32;
ID:251;X:-199168;Y:-200032;W:32;H:32;
ID:246;X:-199072;Y:-200192;W:32;H:32;
ID:249;X:-199072;Y:-200160;W:32;H:32;
ID:249;X:-199072;Y:-200128;W:32;H:32;
ID:249;X:-199072;Y:-200096;W:32;H:32;
ID:249;X:-199072;Y:-200064;W:32;H:32;
ID:249;X:-199072;Y:-200032;W:32;H:32;
ID:247;X:-199040;Y:-200192;W:32;H:32;
ID:247;X:-199008;Y:-200192;W:32;H:32;
ID:247;X:-198976;Y:-200192;W:32;H:32;
ID:247;X:-198944;Y:-200192;W:32;H:32;
ID:316;X:-198912;Y:-200224;W:32;H:32;
ID:316;X:-198880;Y:-200256;W:32;H:32;
ID:559;X:-198880;Y:-200224;W:32;H:32;
ID:559;X:-198912;Y:-200192;W:32;H:32;
ID:247;X:-198848;Y:-200256;W:32;H:32;
ID:247;X:-198816;Y:-200256;W:32;H:32;
ID:247;X:-198784;Y:-200256;W:32;H:32;
ID:247;X:-198752;Y:-200256;W:32;H:32;
ID:250;X:-198976;Y:-200128;W:32;H:32;
ID:250;X:-199008;Y:-200128;W:32;H:32;
ID:250;X:-198976;Y:-200160;W:32;H:32;
ID:250;X:-198976;Y:-200096;W:32;H:32;
ID:250;X:-198944;Y:-200128;W:32;H:32;
ID:250;X:-199040;Y:-200128;W:32;H:32;
ID:250;X:-199008;Y:-200160;W:32;H:32;
ID:250;X:-199008;Y:-200096;W:32;H:32;
ID:250;X:-198944;Y:-200160;W:32;H:32;
ID:250;X:-198976;Y:-200064;W:32;H:32;
ID:250;X:-198944;Y:-200096;W:32;H:32;
ID:250;X:-198912;Y:-200128;W:32;H:32;
ID:250;X:-199040;Y:-200160;W:32;H:32;
ID:250;X:-199040;Y:-200096;W:32;H:32;
ID:250;X:-199008;Y:-200064;W:32;H:32;
ID:250;X:-198912;Y:-200160;W:32;H:32;
ID:250;X:-198976;Y:-200032;W:32;H:32;
ID:250;X:-198944;Y:-200064;W:32;H:32;
ID:250;X:-198912;Y:-200096;W:32;H:32;
ID:250;X:-198880;Y:-200128;W:32;H:32;
ID:250;X:-199040;Y:-200064;W:32;H:32;
ID:250;X:-199008;Y:-200032;W:32;H:32;
ID:250;X:-198880;Y:-200160;W:32;H:32;
ID:250;X:-198944;Y:-200032;W:32;H:32;
ID:250;X:-198912;Y:-200064;W:32;H:32;
ID:250;X:-198880;Y:-200096;W:32;H:32;
ID:250;X:-198848;Y:-200128;W:32;H:32;
ID:250;X:-199040;Y:-200032;W:32;H:32;
ID:250;X:-198880;Y:-200192;W:32;H:32;
ID:250;X:-198848;Y:-200160;W:32;H:32;
ID:250;X:-198912;Y:-200032;W:32;H:32;
ID:250;X:-198880;Y:-200064;W:32;H:32;
ID:250;X:-198848;Y:-200096;W:32;H:32;
ID:250;X:-198816;Y:-200128;W:32;H:32;
ID:250;X:-198848;Y:-200192;W:32;H:32;
ID:250;X:-198816;Y:-200160;W:32;H:32;
ID:250;X:-198880;Y:-200032;W:32;H:32;
ID:250;X:-198848;Y:-200064;W:32;H:32;
ID:250;X:-198816;Y:-200096;W:32;H:32;
ID:250;X:-198784;Y:-200128;W:32;H:32;
ID:250;X:-198848;Y:-200224;W:32;H:32;
ID:250;X:-198816;Y:-200192;W:32;H:32;
ID:250;X:-198784;Y:-200160;W:32;H:32;
ID:250;X:-198848;Y:-200032;W:32;H:32;
ID:250;X:-198816;Y:-200064;W:32;H:32;
ID:250;X:-198784;Y:-200096;W:32;H:32;
ID:250;X:-198752;Y:-200128;W:32;H:32;
ID:250;X:-198816;Y:-200224;W:32;H:32;
ID:250;X:-198784;Y:-200192;W:32;H:32;
ID:250;X:-198752;Y:-200160;W:32;H:32;
ID:250;X:-198816;Y:-200032;W:32;H:32;
ID:250;X:-198784;Y:-200064;W:32;H:32;
ID:250;X:-198752;Y:-200096;W:32;H:32;
ID:250;X:-198784;Y:-200224;W:32;H:32;
ID:250;X:-198752;Y:-200192;W:32;H:32;
ID:250;X:-198784;Y:-200032;W:32;H:32;
ID:250;X:-198752;Y:-200064;W:32;H:32;
ID:250;X:-198752;Y:-200224;W:32;H:32;
ID:250;X:-198752;Y:-200032;W:32;H:32;
ID:250;X:-199296;Y:-200032;W:32;H:32;
ID:250;X:-199328;Y:-200032;W:32;H:32;
ID:250;X:-199296;Y:-200064;W:32;H:32;
ID:250;X:-199264;Y:-200032;W:32;H:32;
ID:250;X:-199360;Y:-200032;W:32;H:32;
ID:250;X:-199328;Y:-200064;W:32;H:32;
ID:250;X:-199264;Y:-200064;W:32;H:32;
ID:250;X:-199232;Y:-200032;W:32;H:32;
ID:250;X:-199392;Y:-200032;W:32;H:32;
ID:250;X:-199360;Y:-200064;W:32;H:32;
ID:250;X:-199232;Y:-200064;W:32;H:32;
ID:250;X:-199200;Y:-200032;W:32;H:32;
ID:250;X:-199424;Y:-200032;W:32;H:32;
ID:250;X:-199392;Y:-200064;W:32;H:32;
ID:250;X:-199200;Y:-200064;W:32;H:32;
ID:250;X:-199456;Y:-200032;W:32;H:32;
ID:250;X:-199424;Y:-200064;W:32;H:32;
ID:250;X:-199488;Y:-200032;W:32;H:32;
ID:250;X:-199456;Y:-200064;W:32;H:32;
ID:250;X:-199520;Y:-200032;W:32;H:32;
ID:250;X:-199488;Y:-200064;W:32;H:32;
ID:250;X:-199456;Y:-200096;W:32;H:32;
ID:250;X:-199552;Y:-200032;W:32;H:32;
ID:250;X:-199520;Y:-200064;W:32;H:32;
ID:250;X:-199488;Y:-200096;W:32;H:32;
ID:250;X:-199584;Y:-200032;W:32;H:32;
ID:250;X:-199552;Y:-200064;W:32;H:32;
ID:250;X:-199520;Y:-200096;W:32;H:32;
ID:250;X:-199488;Y:-200128;W:32;H:32;
ID:250;X:-199616;Y:-200032;W:32;H:32;
ID:250;X:-199584;Y:-200064;W:32;H:32;
ID:250;X:-199552;Y:-200096;W:32;H:32;
ID:250;X:-199520;Y:-200128;W:32;H:32;
ID:250;X:-199648;Y:-200032;W:32;H:32;
ID:250;X:-199584;Y:-200096;W:32;H:32;
ID:250;X:-199552;Y:-200128;W:32;H:32;
ID:250;X:-199680;Y:-200032;W:32;H:32;
ID:250;X:-199584;Y:-200128;W:32;H:32;
ID:250;X:-199712;Y:-200032;W:32;H:32;
ID:250;X:-199744;Y:-200032;W:32;H:32;
ID:250;X:-199776;Y:-200032;W:32;H:32;
ID:250;X:-199808;Y:-200032;W:32;H:32;
ID:250;X:-199840;Y:-200032;W:32;H:32;
ID:250;X:-199872;Y:-200032;W:32;H:32;
ID:250;X:-199904;Y:-200032;W:32;H:32;
ID:250;X:-199936;Y:-200032;W:32;H:32;
ID:250;X:-199968;Y:-200032;W:32;H:32;
ID:250;X:-200000;Y:-200032;W:32;H:32;
BLOCK_END
BGO
ID:8;X:-199840;Y:-200320;
ID:30;X:-200000;Y:-200096;
ID:152;X:-199520;Y:-200192;
ID:152;X:-199520;Y:-200224;
ID:152;X:-199520;Y:-200256;
ID:152;X:-199520;Y:-200288;
ID:152;X:-199520;Y:-200320;
ID:151;X:-199520;Y:-200352;
ID:151;X:-199584;Y:-200224;
ID:152;X:-199584;Y:-200192;
ID:163;X:-199360;Y:-200128;
ID:124;X:-199168;Y:-200128;
ID:128;X:-199168;Y:-200192;
ID:163;X:-199040;Y:-200224;
ID:124;X:-198944;Y:-200224;
ID:127;X:-198944;Y:-200256;
ID:129;X:-198816;Y:-200288;
ID:130;X:-198752;Y:-200288;
ID:130;X:-198784;Y:-200288;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
+217
View File
@@ -0,0 +1,217 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:8;
SECTION_END
BLOCK
ID:163;X:-200000;Y:-200160;W:32;H:32;
ID:163;X:-199968;Y:-200160;W:32;H:32;
ID:163;X:-199936;Y:-200160;W:32;H:32;
ID:163;X:-199904;Y:-200160;W:32;H:32;
ID:163;X:-199872;Y:-200160;W:32;H:32;
ID:163;X:-199840;Y:-200160;W:32;H:32;
ID:207;X:-199808;Y:-200160;W:32;H:32;
ID:206;X:-199680;Y:-200224;W:32;H:32;
ID:163;X:-199648;Y:-200224;W:32;H:32;
ID:163;X:-199616;Y:-200224;W:32;H:32;
ID:163;X:-199584;Y:-200224;W:32;H:32;
ID:163;X:-199552;Y:-200224;W:32;H:32;
ID:207;X:-199520;Y:-200224;W:32;H:32;
ID:206;X:-199424;Y:-200160;W:32;H:32;
ID:163;X:-199392;Y:-200160;W:32;H:32;
ID:163;X:-199328;Y:-200224;W:32;H:32;
ID:167;X:-199360;Y:-200160;W:32;H:32;
ID:162;X:-199360;Y:-200224;W:32;H:32;
ID:163;X:-199296;Y:-200224;W:32;H:32;
ID:163;X:-199264;Y:-200224;W:32;H:32;
ID:163;X:-199232;Y:-200224;W:32;H:32;
ID:163;X:-199200;Y:-200224;W:32;H:32;
ID:163;X:-199168;Y:-200224;W:32;H:32;
ID:163;X:-199136;Y:-200224;W:32;H:32;
ID:207;X:-199104;Y:-200224;W:32;H:32;
ID:206;X:-199008;Y:-200160;W:32;H:32;
ID:163;X:-198976;Y:-200160;W:32;H:32;
ID:163;X:-198944;Y:-200160;W:32;H:32;
ID:163;X:-198912;Y:-200160;W:32;H:32;
ID:163;X:-198880;Y:-200160;W:32;H:32;
ID:163;X:-198848;Y:-200160;W:32;H:32;
ID:163;X:-198784;Y:-200160;W:32;H:32;
ID:163;X:-198752;Y:-200160;W:32;H:32;
ID:163;X:-198816;Y:-200160;W:32;H:32;
ID:165;X:-199360;Y:-200192;W:32;H:32;
ID:78;X:-199648;Y:-200160;W:64;H:32;
ID:200;X:-199520;Y:-200192;W:32;H:32;
ID:200;X:-199520;Y:-200160;W:32;H:32;
ID:199;X:-199552;Y:-200160;W:32;H:32;
ID:199;X:-199552;Y:-200192;W:32;H:32;
ID:199;X:-199648;Y:-200192;W:32;H:32;
ID:199;X:-199840;Y:-200128;W:32;H:32;
ID:199;X:-199872;Y:-200128;W:32;H:32;
ID:199;X:-199968;Y:-200128;W:32;H:32;
ID:199;X:-200000;Y:-200128;W:32;H:32;
ID:199;X:-200000;Y:-200096;W:32;H:32;
ID:199;X:-199968;Y:-200096;W:32;H:32;
ID:199;X:-199936;Y:-200096;W:32;H:32;
ID:199;X:-199904;Y:-200096;W:32;H:32;
ID:199;X:-199872;Y:-200096;W:32;H:32;
ID:199;X:-199840;Y:-200096;W:32;H:32;
ID:200;X:-199808;Y:-200096;W:32;H:32;
ID:200;X:-199808;Y:-200128;W:32;H:32;
ID:213;X:-199936;Y:-200128;W:32;H:32;
ID:613;X:-199840;Y:-200064;W:64;H:32;
ID:199;X:-199872;Y:-200064;W:32;H:32;
ID:199;X:-199904;Y:-200064;W:32;H:32;
ID:199;X:-199936;Y:-200064;W:32;H:32;
ID:199;X:-199968;Y:-200064;W:32;H:32;
ID:199;X:-200000;Y:-200064;W:32;H:32;
ID:77;X:-199680;Y:-200192;W:32;H:32;
ID:198;X:-199424;Y:-200128;W:32;H:32;
ID:78;X:-199424;Y:-200096;W:64;H:32;
ID:199;X:-199392;Y:-200128;W:32;H:32;
ID:199;X:-199360;Y:-200128;W:32;H:32;
ID:199;X:-199360;Y:-200096;W:32;H:32;
ID:199;X:-199328;Y:-200096;W:32;H:32;
ID:199;X:-199296;Y:-200096;W:32;H:32;
ID:199;X:-199264;Y:-200096;W:32;H:32;
ID:199;X:-199232;Y:-200096;W:32;H:32;
ID:199;X:-199200;Y:-200096;W:32;H:32;
ID:199;X:-199168;Y:-200096;W:32;H:32;
ID:613;X:-199136;Y:-200096;W:64;H:32;
ID:77;X:-199008;Y:-200128;W:32;H:32;
ID:78;X:-198976;Y:-200096;W:64;H:32;
ID:199;X:-198912;Y:-200096;W:32;H:32;
ID:199;X:-198880;Y:-200096;W:32;H:32;
ID:199;X:-198848;Y:-200096;W:32;H:32;
ID:199;X:-198784;Y:-200096;W:32;H:32;
ID:199;X:-198752;Y:-200096;W:32;H:32;
ID:199;X:-198752;Y:-200128;W:32;H:32;
ID:199;X:-198784;Y:-200128;W:32;H:32;
ID:199;X:-198848;Y:-200128;W:32;H:32;
ID:199;X:-198912;Y:-200128;W:32;H:32;
ID:199;X:-198944;Y:-200128;W:32;H:32;
ID:199;X:-198976;Y:-200128;W:32;H:32;
ID:199;X:-199136;Y:-200128;W:32;H:32;
ID:199;X:-199168;Y:-200128;W:32;H:32;
ID:199;X:-199200;Y:-200128;W:32;H:32;
ID:199;X:-199232;Y:-200160;W:32;H:32;
ID:199;X:-199264;Y:-200160;W:32;H:32;
ID:199;X:-199296;Y:-200160;W:32;H:32;
ID:199;X:-199328;Y:-200160;W:32;H:32;
ID:199;X:-199328;Y:-200128;W:32;H:32;
ID:199;X:-199264;Y:-200128;W:32;H:32;
ID:199;X:-199168;Y:-200192;W:32;H:32;
ID:199;X:-199136;Y:-200192;W:32;H:32;
ID:199;X:-199136;Y:-200160;W:32;H:32;
ID:199;X:-199168;Y:-200160;W:32;H:32;
ID:199;X:-199296;Y:-200192;W:32;H:32;
ID:199;X:-199328;Y:-200192;W:32;H:32;
ID:199;X:-199232;Y:-200128;W:32;H:32;
ID:199;X:-199200;Y:-200192;W:32;H:32;
ID:199;X:-199232;Y:-200192;W:32;H:32;
ID:200;X:-199104;Y:-200192;W:32;H:32;
ID:200;X:-199104;Y:-200160;W:32;H:32;
ID:200;X:-199104;Y:-200128;W:32;H:32;
ID:223;X:-199200;Y:-200160;W:32;H:32;
ID:223;X:-199264;Y:-200192;W:32;H:32;
ID:199;X:-199616;Y:-200192;W:32;H:32;
ID:213;X:-199584;Y:-200160;W:32;H:32;
ID:223;X:-199584;Y:-200192;W:32;H:32;
ID:223;X:-199904;Y:-200128;W:32;H:32;
ID:230;X:-199296;Y:-200128;W:32;H:32;
ID:230;X:-198816;Y:-200096;W:32;H:32;
ID:230;X:-198880;Y:-200128;W:32;H:32;
ID:223;X:-198816;Y:-200128;W:32;H:32;
ID:5;X:-199904;Y:-200288;W:32;H:32;CN:-1;
ID:5;X:-199168;Y:-200352;W:32;H:32;CN:-1;
ID:4;X:-198912;Y:-200288;W:32;H:32;
ID:4;X:-198880;Y:-200288;W:32;H:32;
ID:4;X:-198848;Y:-200288;W:32;H:32;
ID:4;X:-198816;Y:-200288;W:32;H:32;
BLOCK_END
BGO
ID:46;X:-200000;Y:-200160;
ID:46;X:-199984;Y:-200160;
ID:46;X:-199968;Y:-200160;
ID:46;X:-199952;Y:-200160;
ID:46;X:-199872;Y:-200160;
ID:46;X:-199856;Y:-200160;
ID:46;X:-199840;Y:-200160;
ID:46;X:-199824;Y:-200160;
ID:46;X:-199808;Y:-200160;
ID:46;X:-199664;Y:-200224;
ID:46;X:-199648;Y:-200224;
ID:46;X:-199632;Y:-200224;
ID:46;X:-199552;Y:-200224;
ID:46;X:-199536;Y:-200224;
ID:46;X:-199520;Y:-200224;
ID:46;X:-199408;Y:-200160;
ID:46;X:-199392;Y:-200160;
ID:46;X:-199376;Y:-200160;
ID:46;X:-199360;Y:-200160;
ID:46;X:-199360;Y:-200176;
ID:46;X:-199360;Y:-200192;
ID:46;X:-199360;Y:-200208;
ID:46;X:-199360;Y:-200224;
ID:46;X:-199344;Y:-200224;
ID:46;X:-199328;Y:-200224;
ID:46;X:-199312;Y:-200224;
ID:46;X:-199296;Y:-200224;
ID:46;X:-199280;Y:-200224;
ID:46;X:-199104;Y:-200224;
ID:46;X:-199120;Y:-200224;
ID:46;X:-199136;Y:-200224;
ID:46;X:-199152;Y:-200224;
ID:46;X:-198992;Y:-200160;
ID:46;X:-198976;Y:-200160;
ID:46;X:-198960;Y:-200160;
ID:46;X:-198944;Y:-200160;
ID:46;X:-198928;Y:-200160;
ID:46;X:-198912;Y:-200160;
ID:46;X:-198896;Y:-200160;
ID:46;X:-198752;Y:-200160;
ID:46;X:-198736;Y:-200160;
ID:46;X:-198768;Y:-200160;
ID:46;X:-198784;Y:-200160;
ID:46;X:-198800;Y:-200160;
ID:46;X:-198816;Y:-200160;
ID:132;X:-199616;Y:-200256;
ID:132;X:-199584;Y:-200256;
ID:133;X:-199552;Y:-200256;
ID:162;X:-199648;Y:-200256;
ID:45;X:-199840;Y:-200192;
ID:155;X:-199872;Y:-200192;
ID:155;X:-199904;Y:-200192;
ID:155;X:-199936;Y:-200192;
ID:154;X:-199968;Y:-200192;
ID:69;X:-199296;Y:-200256;
ID:69;X:-199296;Y:-200288;
ID:68;X:-199328;Y:-200352;
ID:162;X:-198976;Y:-200192;
ID:132;X:-198944;Y:-200192;
ID:132;X:-198912;Y:-200192;
ID:132;X:-198880;Y:-200192;
ID:132;X:-198848;Y:-200192;
ID:132;X:-198816;Y:-200192;
ID:133;X:-198784;Y:-200192;
ID:133;X:-199136;Y:-200256;
ID:162;X:-199232;Y:-200256;
ID:132;X:-199168;Y:-200256;
ID:132;X:-199200;Y:-200256;
ID:36;X:-199776;Y:-200160;
BGO_END
NPC
ID:10;X:-199614;Y:-200384;D:-1;
ID:10;X:-199582;Y:-200384;D:-1;
ID:10;X:-199550;Y:-200384;D:-1;
NPC_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
@@ -0,0 +1,99 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:50;
SECTION_END
BLOCK
ID:284;X:-199936;Y:-200192;W:32;H:32;
ID:285;X:-199904;Y:-200192;W:32;H:32;
ID:285;X:-199872;Y:-200192;W:32;H:32;
ID:285;X:-199840;Y:-200192;W:32;H:32;
ID:286;X:-199808;Y:-200192;W:32;H:32;
ID:291;X:-199680;Y:-200256;W:32;H:32;
ID:294;X:-199616;Y:-200256;W:32;H:32;
ID:292;X:-199648;Y:-200256;W:32;H:32;
ID:284;X:-199552;Y:-200160;W:32;H:32;
ID:285;X:-199520;Y:-200160;W:32;H:32;
ID:285;X:-199488;Y:-200160;W:32;H:32;
ID:285;X:-199456;Y:-200160;W:32;H:32;
ID:285;X:-199424;Y:-200160;W:32;H:32;
ID:285;X:-199392;Y:-200160;W:32;H:32;
ID:285;X:-199360;Y:-200160;W:32;H:32;
ID:285;X:-199328;Y:-200160;W:32;H:32;
ID:286;X:-199296;Y:-200160;W:32;H:32;
ID:295;X:-199392;Y:-200320;W:32;H:32;
ID:297;X:-199328;Y:-200320;W:32;H:32;
ID:296;X:-199360;Y:-200320;W:32;H:32;
ID:291;X:-199168;Y:-200256;W:32;H:32;
ID:292;X:-199136;Y:-200256;W:32;H:32;
ID:292;X:-199104;Y:-200256;W:32;H:32;
ID:292;X:-199072;Y:-200256;W:32;H:32;
ID:292;X:-199040;Y:-200256;W:32;H:32;
ID:292;X:-199008;Y:-200256;W:32;H:32;
ID:294;X:-198976;Y:-200256;W:32;H:32;
ID:295;X:-198912;Y:-200192;W:32;H:32;
ID:296;X:-198880;Y:-200192;W:32;H:32;
ID:296;X:-198848;Y:-200192;W:32;H:32;
ID:296;X:-198816;Y:-200192;W:32;H:32;
ID:296;X:-198784;Y:-200192;W:32;H:32;
ID:296;X:-198752;Y:-200192;W:32;H:32;
BLOCK_END
BGO
ID:21;X:-198784;Y:-200160;
ID:21;X:-199072;Y:-200224;
ID:21;X:-199424;Y:-200128;
ID:21;X:-199360;Y:-200288;
ID:21;X:-199648;Y:-200224;
ID:21;X:-199872;Y:-200160;
ID:22;X:-199360;Y:-200256;
ID:22;X:-199360;Y:-200224;
ID:22;X:-199360;Y:-200192;
ID:22;X:-199424;Y:-200096;
ID:22;X:-199424;Y:-200064;
ID:22;X:-199424;Y:-200032;
ID:22;X:-199648;Y:-200192;
ID:22;X:-199648;Y:-200160;
ID:22;X:-199648;Y:-200128;
ID:22;X:-199648;Y:-200096;
ID:22;X:-199648;Y:-200064;
ID:22;X:-199648;Y:-200032;
ID:22;X:-199872;Y:-200128;
ID:22;X:-199872;Y:-200096;
ID:22;X:-199872;Y:-200064;
ID:22;X:-199872;Y:-200032;
ID:22;X:-199072;Y:-200192;
ID:22;X:-199072;Y:-200160;
ID:22;X:-199072;Y:-200128;
ID:22;X:-199072;Y:-200096;
ID:22;X:-199072;Y:-200064;
ID:22;X:-199072;Y:-200032;
ID:22;X:-198784;Y:-200128;
ID:22;X:-198784;Y:-200096;
ID:22;X:-198784;Y:-200064;
ID:22;X:-198784;Y:-200032;
ID:115;X:-199840;Y:-200224;
ID:115;X:-199872;Y:-200224;
ID:116;X:-199360;Y:-200352;
ID:116;X:-199328;Y:-200192;
ID:22;X:-199360;Y:-200128;
ID:22;X:-199360;Y:-200096;
ID:22;X:-199360;Y:-200064;
ID:22;X:-199360;Y:-200032;
ID:115;X:-199488;Y:-200192;
ID:116;X:-199648;Y:-200288;
ID:115;X:-199008;Y:-200288;
ID:116;X:-199136;Y:-200288;
ID:115;X:-198848;Y:-200224;
ID:116;X:-198784;Y:-200224;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
+129
View File
@@ -0,0 +1,129 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:48;
SECTION_END
BLOCK
ID:582;X:-200000;Y:-200128;W:32;H:32;
ID:582;X:-199968;Y:-200128;W:32;H:32;
ID:582;X:-199936;Y:-200128;W:32;H:32;
ID:582;X:-199904;Y:-200128;W:32;H:32;
ID:582;X:-199872;Y:-200128;W:32;H:32;
ID:582;X:-199840;Y:-200128;W:32;H:32;
ID:582;X:-199808;Y:-200128;W:32;H:32;
ID:583;X:-199776;Y:-200128;W:32;H:32;
ID:586;X:-199776;Y:-200096;W:32;H:32;
ID:586;X:-199776;Y:-200064;W:32;H:32;
ID:586;X:-199776;Y:-200032;W:32;H:32;
ID:373;X:-199680;Y:-200192;W:32;H:32;
ID:375;X:-199424;Y:-200192;W:32;H:32;
ID:373;X:-199328;Y:-200128;W:32;H:32;
ID:373;X:-199136;Y:-200256;W:32;H:32;
ID:374;X:-199456;Y:-200192;W:32;H:32;
ID:374;X:-199488;Y:-200192;W:32;H:32;
ID:374;X:-199520;Y:-200192;W:32;H:32;
ID:374;X:-199552;Y:-200192;W:32;H:32;
ID:374;X:-199584;Y:-200192;W:32;H:32;
ID:374;X:-199616;Y:-200192;W:32;H:32;
ID:374;X:-199648;Y:-200192;W:32;H:32;
ID:374;X:-199296;Y:-200128;W:32;H:32;
ID:374;X:-199264;Y:-200128;W:32;H:32;
ID:374;X:-199232;Y:-200128;W:32;H:32;
ID:374;X:-199200;Y:-200128;W:32;H:32;
ID:374;X:-199168;Y:-200128;W:32;H:32;
ID:374;X:-199136;Y:-200128;W:32;H:32;
ID:374;X:-199104;Y:-200256;W:32;H:32;
ID:374;X:-199072;Y:-200256;W:32;H:32;
ID:374;X:-199040;Y:-200256;W:32;H:32;
ID:375;X:-199104;Y:-200128;W:32;H:32;
ID:375;X:-199008;Y:-200256;W:32;H:32;
ID:581;X:-198912;Y:-200192;W:32;H:32;
ID:584;X:-198912;Y:-200160;W:32;H:32;
ID:584;X:-198912;Y:-200128;W:32;H:32;
ID:584;X:-198912;Y:-200096;W:32;H:32;
ID:584;X:-198912;Y:-200064;W:32;H:32;
ID:584;X:-198912;Y:-200032;W:32;H:32;
ID:582;X:-198752;Y:-200192;W:32;H:32;
ID:582;X:-198784;Y:-200192;W:32;H:32;
ID:582;X:-198816;Y:-200192;W:32;H:32;
ID:582;X:-198848;Y:-200192;W:32;H:32;
ID:582;X:-198880;Y:-200192;W:32;H:32;
ID:585;X:-198816;Y:-200128;W:32;H:32;
ID:585;X:-198848;Y:-200128;W:32;H:32;
ID:585;X:-198816;Y:-200160;W:32;H:32;
ID:585;X:-198816;Y:-200096;W:32;H:32;
ID:585;X:-198784;Y:-200128;W:32;H:32;
ID:585;X:-198880;Y:-200128;W:32;H:32;
ID:585;X:-198848;Y:-200160;W:32;H:32;
ID:585;X:-198848;Y:-200096;W:32;H:32;
ID:585;X:-198784;Y:-200160;W:32;H:32;
ID:585;X:-198816;Y:-200064;W:32;H:32;
ID:585;X:-198784;Y:-200096;W:32;H:32;
ID:585;X:-198752;Y:-200128;W:32;H:32;
ID:585;X:-198880;Y:-200160;W:32;H:32;
ID:585;X:-198880;Y:-200096;W:32;H:32;
ID:585;X:-198848;Y:-200064;W:32;H:32;
ID:585;X:-198752;Y:-200160;W:32;H:32;
ID:585;X:-198816;Y:-200032;W:32;H:32;
ID:585;X:-198784;Y:-200064;W:32;H:32;
ID:585;X:-198752;Y:-200096;W:32;H:32;
ID:585;X:-198880;Y:-200064;W:32;H:32;
ID:585;X:-198848;Y:-200032;W:32;H:32;
ID:585;X:-198784;Y:-200032;W:32;H:32;
ID:585;X:-198752;Y:-200064;W:32;H:32;
ID:585;X:-198880;Y:-200032;W:32;H:32;
ID:585;X:-198752;Y:-200032;W:32;H:32;
ID:585;X:-199872;Y:-200096;W:32;H:32;
ID:585;X:-199904;Y:-200096;W:32;H:32;
ID:585;X:-199872;Y:-200064;W:32;H:32;
ID:585;X:-199840;Y:-200096;W:32;H:32;
ID:585;X:-199936;Y:-200096;W:32;H:32;
ID:585;X:-199904;Y:-200064;W:32;H:32;
ID:585;X:-199872;Y:-200032;W:32;H:32;
ID:585;X:-199840;Y:-200064;W:32;H:32;
ID:585;X:-199808;Y:-200096;W:32;H:32;
ID:585;X:-199968;Y:-200096;W:32;H:32;
ID:585;X:-199936;Y:-200064;W:32;H:32;
ID:585;X:-199904;Y:-200032;W:32;H:32;
ID:585;X:-199840;Y:-200032;W:32;H:32;
ID:585;X:-199808;Y:-200064;W:32;H:32;
ID:585;X:-200000;Y:-200096;W:32;H:32;
ID:585;X:-199968;Y:-200064;W:32;H:32;
ID:585;X:-199936;Y:-200032;W:32;H:32;
ID:585;X:-199808;Y:-200032;W:32;H:32;
ID:585;X:-200000;Y:-200064;W:32;H:32;
ID:585;X:-199968;Y:-200032;W:32;H:32;
ID:585;X:-200000;Y:-200032;W:32;H:32;
ID:599;X:-200000;Y:-200224;W:32;H:32;
ID:599;X:-200000;Y:-200192;W:32;H:32;
ID:599;X:-200000;Y:-200160;W:32;H:32;
ID:599;X:-199968;Y:-200160;W:32;H:32;
ID:599;X:-199936;Y:-200160;W:32;H:32;
ID:599;X:-199968;Y:-200192;W:32;H:32;
ID:599;X:-198752;Y:-200256;W:32;H:32;
ID:599;X:-198752;Y:-200224;W:32;H:32;
ID:599;X:-198784;Y:-200224;W:32;H:32;
BLOCK_END
BGO
ID:199;X:-199840;Y:-200160;
ID:199;X:-198880;Y:-200224;
ID:124;X:-199488;Y:-200224;
ID:128;X:-199488;Y:-200288;
ID:18;X:-199648;Y:-200224;
ID:19;X:-199296;Y:-200160;
ID:124;X:-199136;Y:-200160;
ID:127;X:-199136;Y:-200192;
ID:131;X:-199040;Y:-200288;
ID:129;X:-199072;Y:-200288;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
+257
View File
@@ -0,0 +1,257 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:42;
SECTION_END
BLOCK
ID:46;X:-200000;Y:-200544;W:32;H:32;
ID:46;X:-199968;Y:-200544;W:32;H:32;
ID:46;X:-199936;Y:-200544;W:32;H:32;
ID:46;X:-199904;Y:-200544;W:32;H:32;
ID:46;X:-199872;Y:-200544;W:32;H:32;
ID:46;X:-199840;Y:-200544;W:32;H:32;
ID:46;X:-199808;Y:-200544;W:32;H:32;
ID:46;X:-199776;Y:-200544;W:32;H:32;
ID:46;X:-199744;Y:-200544;W:32;H:32;
ID:46;X:-199712;Y:-200544;W:32;H:32;
ID:46;X:-199680;Y:-200544;W:32;H:32;
ID:46;X:-199648;Y:-200544;W:32;H:32;
ID:46;X:-199616;Y:-200544;W:32;H:32;
ID:46;X:-199584;Y:-200544;W:32;H:32;
ID:46;X:-199552;Y:-200544;W:32;H:32;
ID:46;X:-199520;Y:-200544;W:32;H:32;
ID:46;X:-199488;Y:-200544;W:32;H:32;
ID:46;X:-199456;Y:-200544;W:32;H:32;
ID:46;X:-199424;Y:-200544;W:32;H:32;
ID:46;X:-199392;Y:-200544;W:32;H:32;
ID:46;X:-199360;Y:-200544;W:32;H:32;
ID:46;X:-199328;Y:-200544;W:32;H:32;
ID:46;X:-199296;Y:-200544;W:32;H:32;
ID:46;X:-199264;Y:-200544;W:32;H:32;
ID:46;X:-199232;Y:-200544;W:32;H:32;
ID:46;X:-199200;Y:-200544;W:32;H:32;
ID:46;X:-199168;Y:-200544;W:32;H:32;
ID:46;X:-199136;Y:-200544;W:32;H:32;
ID:46;X:-199104;Y:-200544;W:32;H:32;
ID:46;X:-199072;Y:-200544;W:32;H:32;
ID:46;X:-199040;Y:-200544;W:32;H:32;
ID:46;X:-199008;Y:-200544;W:32;H:32;
ID:46;X:-198976;Y:-200544;W:32;H:32;
ID:46;X:-198944;Y:-200544;W:32;H:32;
ID:46;X:-198912;Y:-200544;W:32;H:32;
ID:46;X:-198880;Y:-200544;W:32;H:32;
ID:46;X:-198848;Y:-200544;W:32;H:32;
ID:46;X:-198816;Y:-200544;W:32;H:32;
ID:46;X:-198784;Y:-200544;W:32;H:32;
ID:46;X:-198752;Y:-200544;W:32;H:32;
ID:40;X:-200000;Y:-200224;W:32;H:32;
ID:40;X:-199968;Y:-200224;W:32;H:32;
ID:40;X:-199936;Y:-200224;W:32;H:32;
ID:40;X:-199904;Y:-200224;W:32;H:32;
ID:40;X:-199872;Y:-200224;W:32;H:32;
ID:41;X:-199840;Y:-200224;W:32;H:32;
ID:44;X:-199840;Y:-200192;W:32;H:32;
ID:44;X:-199840;Y:-200160;W:32;H:32;
ID:44;X:-199840;Y:-200128;W:32;H:32;
ID:44;X:-199840;Y:-200096;W:32;H:32;
ID:44;X:-199840;Y:-200064;W:32;H:32;
ID:44;X:-199840;Y:-200032;W:32;H:32;
ID:459;X:-199808;Y:-200128;W:32;H:32;
ID:459;X:-199776;Y:-200128;W:32;H:32;
ID:459;X:-199744;Y:-200128;W:32;H:32;
ID:459;X:-199712;Y:-200128;W:32;H:32;
ID:459;X:-199680;Y:-200128;W:32;H:32;
ID:459;X:-199648;Y:-200128;W:32;H:32;
ID:459;X:-199616;Y:-200128;W:32;H:32;
ID:459;X:-199584;Y:-200128;W:32;H:32;
ID:459;X:-199552;Y:-200128;W:32;H:32;
ID:459;X:-199520;Y:-200128;W:32;H:32;
ID:459;X:-199488;Y:-200128;W:32;H:32;
ID:459;X:-199456;Y:-200128;W:32;H:32;
ID:39;X:-199424;Y:-200192;W:32;H:32;
ID:42;X:-199424;Y:-200160;W:32;H:32;
ID:42;X:-199424;Y:-200128;W:32;H:32;
ID:42;X:-199424;Y:-200096;W:32;H:32;
ID:42;X:-199424;Y:-200064;W:32;H:32;
ID:42;X:-199424;Y:-200032;W:32;H:32;
ID:54;X:-199520;Y:-200224;W:32;H:32;
ID:54;X:-199520;Y:-200256;W:32;H:32;
ID:52;X:-199712;Y:-200224;W:32;H:32;
ID:52;X:-199616;Y:-200256;W:32;H:32;
ID:53;X:-199584;Y:-200256;W:32;H:32;
ID:53;X:-199552;Y:-200256;W:32;H:32;
ID:53;X:-199552;Y:-200224;W:32;H:32;
ID:53;X:-199584;Y:-200224;W:32;H:32;
ID:53;X:-199616;Y:-200224;W:32;H:32;
ID:53;X:-199648;Y:-200224;W:32;H:32;
ID:53;X:-199680;Y:-200224;W:32;H:32;
ID:40;X:-199392;Y:-200192;W:32;H:32;
ID:40;X:-199360;Y:-200192;W:32;H:32;
ID:40;X:-199328;Y:-200192;W:32;H:32;
ID:40;X:-199296;Y:-200192;W:32;H:32;
ID:41;X:-199264;Y:-200192;W:32;H:32;
ID:49;X:-199264;Y:-200096;W:32;H:32;
ID:44;X:-199264;Y:-200160;W:32;H:32;
ID:44;X:-199264;Y:-200128;W:32;H:32;
ID:40;X:-199232;Y:-200096;W:32;H:32;
ID:40;X:-199200;Y:-200096;W:32;H:32;
ID:40;X:-199168;Y:-200096;W:32;H:32;
ID:40;X:-199136;Y:-200096;W:32;H:32;
ID:40;X:-199104;Y:-200096;W:32;H:32;
ID:40;X:-199072;Y:-200096;W:32;H:32;
ID:40;X:-199040;Y:-200096;W:32;H:32;
ID:40;X:-199008;Y:-200096;W:32;H:32;
ID:40;X:-198976;Y:-200096;W:32;H:32;
ID:40;X:-198944;Y:-200096;W:32;H:32;
ID:40;X:-198912;Y:-200096;W:32;H:32;
ID:40;X:-198880;Y:-200096;W:32;H:32;
ID:40;X:-198848;Y:-200096;W:32;H:32;
ID:39;X:-198816;Y:-200224;W:32;H:32;
ID:40;X:-198784;Y:-200224;W:32;H:32;
ID:40;X:-198752;Y:-200224;W:32;H:32;
ID:62;X:-198848;Y:-200160;W:32;H:32;
ID:62;X:-198880;Y:-200128;W:32;H:32;
ID:525;X:-198848;Y:-200128;W:32;H:32;
ID:42;X:-198816;Y:-200128;W:32;H:32;
ID:42;X:-198816;Y:-200160;W:32;H:32;
ID:42;X:-198816;Y:-200192;W:32;H:32;
ID:48;X:-198816;Y:-200096;W:32;H:32;
ID:467;X:-199456;Y:-200064;W:32;H:32;
ID:467;X:-199456;Y:-200032;W:32;H:32;
ID:467;X:-199488;Y:-200032;W:32;H:32;
ID:467;X:-199520;Y:-200032;W:32;H:32;
ID:467;X:-199552;Y:-200032;W:32;H:32;
ID:467;X:-199584;Y:-200032;W:32;H:32;
ID:467;X:-199616;Y:-200032;W:32;H:32;
ID:467;X:-199648;Y:-200032;W:32;H:32;
ID:467;X:-199680;Y:-200032;W:32;H:32;
ID:467;X:-199712;Y:-200032;W:32;H:32;
ID:467;X:-199744;Y:-200032;W:32;H:32;
ID:467;X:-199776;Y:-200032;W:32;H:32;
ID:467;X:-199808;Y:-200032;W:32;H:32;
ID:467;X:-199808;Y:-200064;W:32;H:32;
ID:467;X:-199808;Y:-200096;W:32;H:32;
ID:467;X:-199776;Y:-200096;W:32;H:32;
ID:467;X:-199744;Y:-200096;W:32;H:32;
ID:467;X:-199744;Y:-200064;W:32;H:32;
ID:467;X:-199712;Y:-200064;W:32;H:32;
ID:467;X:-199680;Y:-200064;W:32;H:32;
ID:467;X:-199648;Y:-200064;W:32;H:32;
ID:467;X:-199648;Y:-200096;W:32;H:32;
ID:467;X:-199616;Y:-200096;W:32;H:32;
ID:467;X:-199584;Y:-200096;W:32;H:32;
ID:467;X:-199552;Y:-200096;W:32;H:32;
ID:467;X:-199520;Y:-200096;W:32;H:32;
ID:467;X:-199488;Y:-200096;W:32;H:32;
ID:467;X:-199456;Y:-200096;W:32;H:32;
ID:467;X:-199488;Y:-200064;W:32;H:32;
ID:467;X:-199520;Y:-200064;W:32;H:32;
ID:467;X:-199552;Y:-200064;W:32;H:32;
ID:467;X:-199584;Y:-200064;W:32;H:32;
ID:467;X:-199616;Y:-200064;W:32;H:32;
ID:467;X:-199680;Y:-200096;W:32;H:32;
ID:467;X:-199712;Y:-200096;W:32;H:32;
ID:467;X:-199776;Y:-200064;W:32;H:32;
BLOCK_END
BGO
ID:15;X:-198848;Y:-200672;
ID:15;X:-198976;Y:-200672;
ID:15;X:-199104;Y:-200672;
ID:15;X:-199232;Y:-200672;
ID:15;X:-199360;Y:-200672;
ID:15;X:-199488;Y:-200672;
ID:15;X:-199616;Y:-200672;
ID:15;X:-199744;Y:-200672;
ID:15;X:-199872;Y:-200672;
ID:15;X:-200000;Y:-200672;
ID:15;X:-200000;Y:-200800;
ID:15;X:-199872;Y:-200800;
ID:15;X:-199744;Y:-200800;
ID:15;X:-199616;Y:-200800;
ID:15;X:-199488;Y:-200800;
ID:15;X:-199360;Y:-200800;
ID:15;X:-199232;Y:-200800;
ID:15;X:-199104;Y:-200800;
ID:15;X:-198976;Y:-200800;
ID:15;X:-198848;Y:-200800;
ID:15;X:-199968;Y:-200192;
ID:15;X:-200096;Y:-200192;
ID:15;X:-199968;Y:-200064;
ID:15;X:-200096;Y:-200064;
ID:15;X:-199392;Y:-200160;
ID:15;X:-199392;Y:-200032;
ID:15;X:-199264;Y:-200064;
ID:15;X:-199136;Y:-200064;
ID:15;X:-199008;Y:-200064;
ID:15;X:-198880;Y:-200064;
ID:15;X:-198784;Y:-200192;
ID:15;X:-198752;Y:-200064;
ID:90;X:-199360;Y:-200224;
ID:90;X:-199904;Y:-200256;
ID:91;X:-199360;Y:-200256;
ID:91;X:-199360;Y:-200288;
ID:91;X:-199360;Y:-200320;
ID:91;X:-199360;Y:-200352;
ID:91;X:-199360;Y:-200384;
ID:91;X:-199360;Y:-200416;
ID:91;X:-199360;Y:-200448;
ID:91;X:-199360;Y:-200480;
ID:91;X:-199904;Y:-200288;
ID:91;X:-199904;Y:-200320;
ID:91;X:-199904;Y:-200352;
ID:91;X:-199904;Y:-200384;
ID:91;X:-199904;Y:-200416;
ID:91;X:-199904;Y:-200448;
ID:91;X:-199904;Y:-200480;
ID:89;X:-199360;Y:-200512;
ID:89;X:-199904;Y:-200512;
ID:89;X:-198944;Y:-200512;
ID:91;X:-198944;Y:-200480;
ID:91;X:-198944;Y:-200448;
ID:91;X:-198944;Y:-200416;
ID:91;X:-198944;Y:-200384;
ID:91;X:-198944;Y:-200352;
ID:91;X:-198944;Y:-200320;
ID:91;X:-198944;Y:-200288;
ID:91;X:-198944;Y:-200256;
ID:91;X:-198944;Y:-200224;
ID:91;X:-198944;Y:-200192;
ID:91;X:-198944;Y:-200160;
ID:90;X:-198944;Y:-200128;
ID:94;X:-199264;Y:-200512;
ID:94;X:-199008;Y:-200512;
ID:95;X:-199008;Y:-200480;
ID:95;X:-199008;Y:-200448;
ID:95;X:-199008;Y:-200416;
ID:95;X:-199264;Y:-200480;
ID:95;X:-199264;Y:-200448;
ID:97;X:-199008;Y:-200384;
ID:96;X:-199264;Y:-200416;
ID:125;X:-199552;Y:-200320;
ID:94;X:-199648;Y:-200512;
ID:95;X:-199648;Y:-200480;
ID:95;X:-199648;Y:-200448;
ID:95;X:-199648;Y:-200416;
ID:96;X:-199648;Y:-200384;
ID:125;X:-199104;Y:-200160;
ID:125;X:-198784;Y:-200288;
ID:94;X:-198816;Y:-200512;
ID:95;X:-198816;Y:-200480;
ID:96;X:-198816;Y:-200448;
ID:95;X:-199968;Y:-200448;
ID:95;X:-199968;Y:-200480;
ID:94;X:-199968;Y:-200512;
ID:97;X:-199968;Y:-200416;
ID:125;X:-199968;Y:-200288;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
+226
View File
@@ -0,0 +1,226 @@
HEAD
CPID:"TheXTech";
HEAD_END
SECTION
SC:0;L:-200000;R:-198720;T:-200736;B:-200000;MZ:8;MF:"";BG:32;
SECTION_END
BLOCK
ID:81;X:-200000;Y:-200096;W:32;H:32;
ID:81;X:-199968;Y:-200096;W:32;H:32;
ID:81;X:-199936;Y:-200096;W:32;H:32;
ID:81;X:-199904;Y:-200096;W:32;H:32;
ID:81;X:-199872;Y:-200096;W:32;H:32;
ID:81;X:-199840;Y:-200096;W:32;H:32;
ID:81;X:-199808;Y:-200096;W:32;H:32;
ID:81;X:-199776;Y:-200096;W:32;H:32;
ID:81;X:-199744;Y:-200096;W:32;H:32;
ID:299;X:-199712;Y:-200128;W:32;H:32;
ID:299;X:-199680;Y:-200160;W:32;H:32;
ID:85;X:-199680;Y:-200128;W:32;H:32;
ID:85;X:-199712;Y:-200096;W:32;H:32;
ID:81;X:-199648;Y:-200160;W:32;H:32;
ID:81;X:-199616;Y:-200160;W:32;H:32;
ID:81;X:-199584;Y:-200160;W:32;H:32;
ID:81;X:-199552;Y:-200160;W:32;H:32;
ID:81;X:-199488;Y:-200096;W:32;H:32;
ID:81;X:-199456;Y:-200096;W:32;H:32;
ID:82;X:-199520;Y:-200160;W:32;H:32;
ID:86;X:-199520;Y:-200096;W:32;H:32;
ID:84;X:-199520;Y:-200128;W:32;H:32;
ID:81;X:-199424;Y:-200096;W:32;H:32;
ID:81;X:-199392;Y:-200096;W:32;H:32;
ID:616;X:-199360;Y:-200128;W:64;H:32;
ID:616;X:-199296;Y:-200160;W:64;H:32;
ID:522;X:-199296;Y:-200128;W:32;H:32;
ID:522;X:-199360;Y:-200096;W:32;H:32;
ID:81;X:-199232;Y:-200160;W:32;H:32;
ID:81;X:-199200;Y:-200160;W:32;H:32;
ID:81;X:-199168;Y:-200160;W:32;H:32;
ID:616;X:-199136;Y:-200192;W:64;H:32;
ID:522;X:-199136;Y:-200160;W:32;H:32;
ID:522;X:-199072;Y:-200192;W:32;H:32;
ID:616;X:-199072;Y:-200224;W:64;H:32;
ID:81;X:-199008;Y:-200224;W:32;H:32;
ID:81;X:-198976;Y:-200224;W:32;H:32;
ID:81;X:-198944;Y:-200224;W:32;H:32;
ID:81;X:-198912;Y:-200224;W:32;H:32;
ID:81;X:-198880;Y:-200224;W:32;H:32;
ID:81;X:-198848;Y:-200224;W:32;H:32;
ID:81;X:-198816;Y:-200224;W:32;H:32;
ID:81;X:-198784;Y:-200224;W:32;H:32;
ID:81;X:-198752;Y:-200224;W:32;H:32;
ID:87;X:-199584;Y:-200064;W:32;H:32;
ID:87;X:-199616;Y:-200064;W:32;H:32;
ID:87;X:-199584;Y:-200096;W:32;H:32;
ID:87;X:-199552;Y:-200064;W:32;H:32;
ID:87;X:-199648;Y:-200064;W:32;H:32;
ID:87;X:-199616;Y:-200096;W:32;H:32;
ID:87;X:-199584;Y:-200128;W:32;H:32;
ID:87;X:-199552;Y:-200096;W:32;H:32;
ID:87;X:-199520;Y:-200064;W:32;H:32;
ID:87;X:-199680;Y:-200064;W:32;H:32;
ID:87;X:-199648;Y:-200096;W:32;H:32;
ID:87;X:-199616;Y:-200128;W:32;H:32;
ID:87;X:-199552;Y:-200128;W:32;H:32;
ID:87;X:-199488;Y:-200064;W:32;H:32;
ID:87;X:-199712;Y:-200064;W:32;H:32;
ID:87;X:-199680;Y:-200096;W:32;H:32;
ID:87;X:-199648;Y:-200128;W:32;H:32;
ID:87;X:-199456;Y:-200064;W:32;H:32;
ID:87;X:-199744;Y:-200064;W:32;H:32;
ID:87;X:-199424;Y:-200064;W:32;H:32;
ID:87;X:-199776;Y:-200064;W:32;H:32;
ID:87;X:-199392;Y:-200064;W:32;H:32;
ID:87;X:-199808;Y:-200064;W:32;H:32;
ID:87;X:-199360;Y:-200064;W:32;H:32;
ID:87;X:-199840;Y:-200064;W:32;H:32;
ID:87;X:-199328;Y:-200064;W:32;H:32;
ID:87;X:-199872;Y:-200064;W:32;H:32;
ID:87;X:-199328;Y:-200096;W:32;H:32;
ID:87;X:-199296;Y:-200064;W:32;H:32;
ID:87;X:-199904;Y:-200064;W:32;H:32;
ID:87;X:-199296;Y:-200096;W:32;H:32;
ID:87;X:-199264;Y:-200064;W:32;H:32;
ID:87;X:-199936;Y:-200064;W:32;H:32;
ID:87;X:-199264;Y:-200096;W:32;H:32;
ID:87;X:-199232;Y:-200064;W:32;H:32;
ID:87;X:-199968;Y:-200064;W:32;H:32;
ID:87;X:-199264;Y:-200128;W:32;H:32;
ID:87;X:-199232;Y:-200096;W:32;H:32;
ID:87;X:-199200;Y:-200064;W:32;H:32;
ID:87;X:-200000;Y:-200064;W:32;H:32;
ID:87;X:-199232;Y:-200128;W:32;H:32;
ID:87;X:-199200;Y:-200096;W:32;H:32;
ID:87;X:-199168;Y:-200064;W:32;H:32;
ID:87;X:-199200;Y:-200128;W:32;H:32;
ID:87;X:-199168;Y:-200096;W:32;H:32;
ID:87;X:-199136;Y:-200064;W:32;H:32;
ID:87;X:-199168;Y:-200128;W:32;H:32;
ID:87;X:-199136;Y:-200096;W:32;H:32;
ID:87;X:-199104;Y:-200064;W:32;H:32;
ID:87;X:-199136;Y:-200128;W:32;H:32;
ID:87;X:-199104;Y:-200096;W:32;H:32;
ID:87;X:-199072;Y:-200064;W:32;H:32;
ID:87;X:-199104;Y:-200128;W:32;H:32;
ID:87;X:-199072;Y:-200096;W:32;H:32;
ID:87;X:-199040;Y:-200064;W:32;H:32;
ID:87;X:-199104;Y:-200160;W:32;H:32;
ID:87;X:-199072;Y:-200128;W:32;H:32;
ID:87;X:-199040;Y:-200096;W:32;H:32;
ID:87;X:-199008;Y:-200064;W:32;H:32;
ID:87;X:-199072;Y:-200160;W:32;H:32;
ID:87;X:-199040;Y:-200128;W:32;H:32;
ID:87;X:-199008;Y:-200096;W:32;H:32;
ID:87;X:-198976;Y:-200064;W:32;H:32;
ID:87;X:-199040;Y:-200160;W:32;H:32;
ID:87;X:-199008;Y:-200128;W:32;H:32;
ID:87;X:-198976;Y:-200096;W:32;H:32;
ID:87;X:-198944;Y:-200064;W:32;H:32;
ID:87;X:-199040;Y:-200192;W:32;H:32;
ID:87;X:-199008;Y:-200160;W:32;H:32;
ID:87;X:-198976;Y:-200128;W:32;H:32;
ID:87;X:-198944;Y:-200096;W:32;H:32;
ID:87;X:-198912;Y:-200064;W:32;H:32;
ID:87;X:-199008;Y:-200192;W:32;H:32;
ID:87;X:-198976;Y:-200160;W:32;H:32;
ID:87;X:-198944;Y:-200128;W:32;H:32;
ID:87;X:-198912;Y:-200096;W:32;H:32;
ID:87;X:-198880;Y:-200064;W:32;H:32;
ID:87;X:-198976;Y:-200192;W:32;H:32;
ID:87;X:-198944;Y:-200160;W:32;H:32;
ID:87;X:-198912;Y:-200128;W:32;H:32;
ID:87;X:-198880;Y:-200096;W:32;H:32;
ID:87;X:-198848;Y:-200064;W:32;H:32;
ID:87;X:-198944;Y:-200192;W:32;H:32;
ID:87;X:-198912;Y:-200160;W:32;H:32;
ID:87;X:-198880;Y:-200128;W:32;H:32;
ID:87;X:-198848;Y:-200096;W:32;H:32;
ID:87;X:-198816;Y:-200064;W:32;H:32;
ID:87;X:-198912;Y:-200192;W:32;H:32;
ID:87;X:-198880;Y:-200160;W:32;H:32;
ID:87;X:-198848;Y:-200128;W:32;H:32;
ID:87;X:-198816;Y:-200096;W:32;H:32;
ID:87;X:-198784;Y:-200064;W:32;H:32;
ID:87;X:-198880;Y:-200192;W:32;H:32;
ID:87;X:-198848;Y:-200160;W:32;H:32;
ID:87;X:-198816;Y:-200128;W:32;H:32;
ID:87;X:-198784;Y:-200096;W:32;H:32;
ID:87;X:-198752;Y:-200064;W:32;H:32;
ID:87;X:-198848;Y:-200192;W:32;H:32;
ID:87;X:-198816;Y:-200160;W:32;H:32;
ID:87;X:-198784;Y:-200128;W:32;H:32;
ID:87;X:-198752;Y:-200096;W:32;H:32;
ID:87;X:-198816;Y:-200192;W:32;H:32;
ID:87;X:-198784;Y:-200160;W:32;H:32;
ID:87;X:-198752;Y:-200128;W:32;H:32;
ID:87;X:-198784;Y:-200192;W:32;H:32;
ID:87;X:-198752;Y:-200160;W:32;H:32;
ID:87;X:-198752;Y:-200192;W:32;H:32;
ID:87;X:-199136;Y:-200032;W:32;H:32;
ID:87;X:-199904;Y:-200032;W:32;H:32;
ID:87;X:-199808;Y:-200032;W:32;H:32;
ID:87;X:-199712;Y:-200032;W:32;H:32;
ID:87;X:-199008;Y:-200032;W:32;H:32;
ID:87;X:-199744;Y:-200032;W:32;H:32;
ID:87;X:-199968;Y:-200032;W:32;H:32;
ID:87;X:-199456;Y:-200032;W:32;H:32;
ID:87;X:-199328;Y:-200032;W:32;H:32;
ID:87;X:-199680;Y:-200032;W:32;H:32;
ID:87;X:-199520;Y:-200032;W:32;H:32;
ID:87;X:-198848;Y:-200032;W:32;H:32;
ID:87;X:-200000;Y:-200032;W:32;H:32;
ID:87;X:-199840;Y:-200032;W:32;H:32;
ID:87;X:-199776;Y:-200032;W:32;H:32;
ID:87;X:-199264;Y:-200032;W:32;H:32;
ID:87;X:-199424;Y:-200032;W:32;H:32;
ID:87;X:-198944;Y:-200032;W:32;H:32;
ID:87;X:-199360;Y:-200032;W:32;H:32;
ID:87;X:-199872;Y:-200032;W:32;H:32;
ID:87;X:-199552;Y:-200032;W:32;H:32;
ID:87;X:-199392;Y:-200032;W:32;H:32;
ID:87;X:-199296;Y:-200032;W:32;H:32;
ID:87;X:-199072;Y:-200032;W:32;H:32;
ID:87;X:-199648;Y:-200032;W:32;H:32;
ID:87;X:-199040;Y:-200032;W:32;H:32;
ID:87;X:-199616;Y:-200032;W:32;H:32;
ID:87;X:-198912;Y:-200032;W:32;H:32;
ID:87;X:-199200;Y:-200032;W:32;H:32;
ID:87;X:-198816;Y:-200032;W:32;H:32;
ID:87;X:-199232;Y:-200032;W:32;H:32;
ID:87;X:-198784;Y:-200032;W:32;H:32;
ID:87;X:-198976;Y:-200032;W:32;H:32;
ID:87;X:-198880;Y:-200032;W:32;H:32;
ID:87;X:-199168;Y:-200032;W:32;H:32;
ID:87;X:-199488;Y:-200032;W:32;H:32;
ID:87;X:-198752;Y:-200032;W:32;H:32;
ID:87;X:-199104;Y:-200032;W:32;H:32;
ID:87;X:-199584;Y:-200032;W:32;H:32;
ID:87;X:-199936;Y:-200032;W:32;H:32;
BLOCK_END
BGO
ID:18;X:-199840;Y:-200128;
ID:31;X:-199008;Y:-200384;
ID:124;X:-199552;Y:-200192;
ID:128;X:-199552;Y:-200256;
ID:127;X:-199616;Y:-200224;
ID:124;X:-199616;Y:-200192;
ID:131;X:-199424;Y:-200128;
ID:130;X:-199456;Y:-200128;
ID:130;X:-199488;Y:-200128;
ID:124;X:-199328;Y:-200128;
ID:124;X:-199328;Y:-200160;
ID:127;X:-199328;Y:-200192;
ID:124;X:-199200;Y:-200192;
ID:128;X:-199200;Y:-200256;
ID:32;X:-200064;Y:-200224;
BGO_END
LAYERS
LR:"Default";
LR:"Destroyed Blocks";HD:1;
LR:"Spawned NPCs";
LAYERS_END
EVENTS_CLASSIC
ET:"Level - Start";AS:0;AX:0;AY:0;
ET:"P Switch - Start";AS:0;AX:0;AY:0;
ET:"P Switch - End";AS:0;AX:0;AY:0;
EVENTS_CLASSIC_END
@@ -0,0 +1,2 @@
[activity-setup]
enable-activity = false
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,400 @@
#ifndef PS_SCALE_FACTOR
#define PS_SCALE_FACTOR 1.0
#endif
#ifdef VERTEX_SHADER
layout(location = 0) in vec4 a_pos;
layout(location = 1) in vec2 a_tex;
layout(location = 0) out vec2 v_tex;
void main()
{
gl_Position = vec4(a_pos.x, -a_pos.y, a_pos.z, a_pos.w);
v_tex = a_tex;
}
#endif
#ifdef FRAGMENT_SHADER
layout(location = 0) in vec2 v_tex;
#if defined(ps_convert_rgba8_16bits) || defined(ps_convert_float32_32bits)
layout(location = 0) out uint o_col0;
#elif !defined(ps_datm1) && \
!defined(ps_datm0) && \
!defined(ps_convert_rgba8_float32) && \
!defined(ps_convert_rgba8_float24) && \
!defined(ps_convert_rgba8_float16) && \
!defined(ps_convert_rgb5a1_float16) && \
!defined(ps_convert_rgba8_float32_biln) && \
!defined(ps_convert_rgba8_float24_biln) && \
!defined(ps_convert_rgba8_float16_biln) && \
!defined(ps_convert_rgb5a1_float16_biln) && \
!defined(ps_depth_copy)
layout(location = 0) out vec4 o_col0;
#endif
layout(set = 0, binding = 0) uniform sampler2D samp0;
vec4 sample_c(vec2 uv)
{
return texture(samp0, uv);
}
#ifdef ps_copy
void ps_copy()
{
o_col0 = sample_c(v_tex);
}
#endif
#ifdef ps_depth_copy
void ps_depth_copy()
{
gl_FragDepth = sample_c(v_tex).r;
}
#endif
#ifdef ps_filter_transparency
void ps_filter_transparency()
{
vec4 c = sample_c(v_tex);
o_col0 = vec4(c.rgb, 1.0);
}
#endif
#ifdef ps_convert_rgba8_16bits
// Need to be careful with precision here, it can break games like Spider-Man 3 and Dogs Life
void ps_convert_rgba8_16bits()
{
uvec4 i = uvec4(sample_c(v_tex) * vec4(255.5f, 255.5f, 255.5f, 255.5f));
o_col0 = ((i.x & 0x00F8u) >> 3) | ((i.y & 0x00F8u) << 2) | ((i.z & 0x00f8u) << 7) | ((i.w & 0x80u) << 8);
}
#endif
#ifdef ps_datm1
void ps_datm1()
{
if(sample_c(v_tex).a < (127.5f / 255.0f)) // >= 0x80 pass
discard;
}
#endif
#ifdef ps_datm0
void ps_datm0()
{
if((127.5f / 255.0f) < sample_c(v_tex).a) // < 0x80 pass (== 0x80 should not pass)
discard;
}
#endif
#ifdef ps_hdr_init
void ps_hdr_init()
{
vec4 value = sample_c(v_tex);
o_col0 = vec4(roundEven(value.rgb * 255.0f) / 65535.0f, value.a);
}
#endif
#ifdef ps_hdr_resolve
void ps_hdr_resolve()
{
vec4 value = sample_c(v_tex);
o_col0 = vec4(vec3(uvec3(value.rgb * 65535.5f) & 255u) / 255.0f, value.a);
}
#endif
#ifdef ps_convert_float32_32bits
void ps_convert_float32_32bits()
{
// Convert a vec32 depth texture into a 32 bits UINT texture
o_col0 = uint(exp2(32.0f) * sample_c(v_tex).r);
}
#endif
#ifdef ps_convert_float32_rgba8
void ps_convert_float32_rgba8()
{
// Convert a vec32 depth texture into a RGBA color texture
uint d = uint(sample_c(v_tex).r * exp2(32.0f));
o_col0 = vec4(uvec4((d & 0xFFu), ((d >> 8) & 0xFFu), ((d >> 16) & 0xFFu), (d >> 24))) / vec4(255.0);
}
#endif
#ifdef ps_convert_float16_rgb5a1
void ps_convert_float16_rgb5a1()
{
// Convert a vec32 (only 16 lsb) depth into a RGB5A1 color texture
uint d = uint(sample_c(v_tex).r * exp2(32.0f));
o_col0 = vec4(uvec4((d & 0x1Fu), ((d >> 5) & 0x1Fu), ((d >> 10) & 0x1Fu), (d >> 15) & 0x01u)) / vec4(32.0f, 32.0f, 32.0f, 1.0f);
}
#endif
float rgba8_to_depth32(vec4 unorm)
{
uvec4 c = uvec4(unorm * vec4(255.5f));
return float(c.r | (c.g << 8) | (c.b << 16) | (c.a << 24)) * exp2(-32.0f);
}
float rgba8_to_depth24(vec4 unorm)
{
uvec3 c = uvec3(unorm.rgb * vec3(255.5f));
return float(c.r | (c.g << 8) | (c.b << 16)) * exp2(-32.0f);
}
float rgba8_to_depth16(vec4 unorm)
{
uvec2 c = uvec2(unorm.rg * vec2(255.5f));
return float(c.r | (c.g << 8)) * exp2(-32.0f);
}
float rgb5a1_to_depth16(vec4 unorm)
{
uvec4 c = uvec4(unorm * vec4(255.5f));
return float(((c.r & 0xF8u) >> 3) | ((c.g & 0xF8u) << 2) | ((c.b & 0xF8u) << 7) | ((c.a & 0x80u) << 8)) * exp2(-32.0f);
}
#ifdef ps_convert_rgba8_float32
void ps_convert_rgba8_float32()
{
// Convert an RGBA texture into a float depth texture
gl_FragDepth = rgba8_to_depth32(sample_c(v_tex));
}
#endif
#ifdef ps_convert_rgba8_float24
void ps_convert_rgba8_float24()
{
// Same as above but without the alpha channel (24 bits Z)
// Convert an RGBA texture into a float depth texture
gl_FragDepth = rgba8_to_depth24(sample_c(v_tex));
}
#endif
#ifdef ps_convert_rgba8_float16
void ps_convert_rgba8_float16()
{
// Same as above but without the A/B channels (16 bits Z)
// Convert an RGBA texture into a float depth texture
gl_FragDepth = rgba8_to_depth16(sample_c(v_tex));
}
#endif
#ifdef ps_convert_rgb5a1_float16
void ps_convert_rgb5a1_float16()
{
// Convert an RGB5A1 (saved as RGBA8) color to a 16 bit Z
gl_FragDepth = rgb5a1_to_depth16(sample_c(v_tex));
}
#endif
#define SAMPLE_RGBA_DEPTH_BILN(CONVERT_FN) \
ivec2 dims = textureSize(samp0, 0); \
vec2 top_left_f = v_tex * vec2(dims) - 0.5f; \
ivec2 top_left = ivec2(floor(top_left_f)); \
ivec4 coords = clamp(ivec4(top_left, top_left + 1), ivec4(0), dims.xyxy - 1); \
vec2 mix_vals = fract(top_left_f); \
float depthTL = CONVERT_FN(texelFetch(samp0, coords.xy, 0)); \
float depthTR = CONVERT_FN(texelFetch(samp0, coords.zy, 0)); \
float depthBL = CONVERT_FN(texelFetch(samp0, coords.xw, 0)); \
float depthBR = CONVERT_FN(texelFetch(samp0, coords.zw, 0)); \
gl_FragDepth = mix(mix(depthTL, depthTR, mix_vals.x), mix(depthBL, depthBR, mix_vals.x), mix_vals.y);
#ifdef ps_convert_rgba8_float32_biln
void ps_convert_rgba8_float32_biln()
{
// Convert an RGBA texture into a float depth texture
SAMPLE_RGBA_DEPTH_BILN(rgba8_to_depth32);
}
#endif
#ifdef ps_convert_rgba8_float24_biln
void ps_convert_rgba8_float24_biln()
{
// Same as above but without the alpha channel (24 bits Z)
// Convert an RGBA texture into a float depth texture
SAMPLE_RGBA_DEPTH_BILN(rgba8_to_depth24);
}
#endif
#ifdef ps_convert_rgba8_float16_biln
void ps_convert_rgba8_float16_biln()
{
// Same as above but without the A/B channels (16 bits Z)
// Convert an RGBA texture into a float depth texture
SAMPLE_RGBA_DEPTH_BILN(rgba8_to_depth16);
}
#endif
#ifdef ps_convert_rgb5a1_float16_biln
void ps_convert_rgb5a1_float16_biln()
{
// Convert an RGB5A1 (saved as RGBA8) color to a 16 bit Z
SAMPLE_RGBA_DEPTH_BILN(rgb5a1_to_depth16);
}
#endif
#ifdef ps_convert_rgba_8i
void ps_convert_rgba_8i()
{
// Convert a RGBA texture into a 8 bits packed texture
// Input column: 8x2 RGBA pixels
// 0: 8 RGBA
// 1: 8 RGBA
// Output column: 16x4 Index pixels
// 0: 8 R | 8 B
// 1: 8 R | 8 B
// 2: 8 G | 8 A
// 3: 8 G | 8 A
uvec2 pos = uvec2(gl_FragCoord.xy);
// Collapse separate R G B A areas into their base pixel
uvec2 block = (pos & ~uvec2(15u, 3u)) >> 1;
uvec2 subblock = pos & uvec2(7u, 1u);
uvec2 coord = block | subblock;
// Apply offset to cols 1 and 2
uint is_col23 = pos.y & 4u;
uint is_col13 = pos.y & 2u;
uint is_col12 = is_col23 ^ (is_col13 << 1);
coord.x ^= is_col12; // If cols 1 or 2, flip bit 3 of x
if (floor(PS_SCALE_FACTOR) != PS_SCALE_FACTOR)
coord = uvec2(vec2(coord) * PS_SCALE_FACTOR);
else
coord *= uvec2(PS_SCALE_FACTOR);
vec4 pixel = texelFetch(samp0, ivec2(coord), 0);
vec2 sel0 = (pos.y & 2u) == 0u ? pixel.rb : pixel.ga;
float sel1 = (pos.x & 8u) == 0u ? sel0.x : sel0.y;
o_col0 = vec4(sel1); // Divide by something here?
}
#endif
#ifdef ps_convert_clut_4
layout(push_constant) uniform cb10
{
vec2 scale;
uvec2 offset;
uint doffset;
};
void ps_convert_clut_4()
{
// CLUT4 is easy, just two rows of 8x8.
uint index = uint(gl_FragCoord.x) + doffset;
uvec2 pos = uvec2(index % 8u, index / 8u);
ivec2 final = ivec2(floor(vec2(offset + pos) * vec2(scale)));
o_col0 = texelFetch(samp0, final, 0);
}
#endif
#ifdef ps_convert_clut_8
layout(push_constant) uniform cb10
{
vec2 scale;
uvec2 offset;
uint doffset;
};
void ps_convert_clut_8()
{
uint index = min(uint(gl_FragCoord.x) + doffset, 255u);
// CLUT is arranged into 8 groups of 16x2, with the top-right and bottom-left quadrants swapped.
// This can probably be done better..
uint subgroup = (index / 8u) % 4u;
uvec2 pos;
pos.x = (index % 8u) + ((subgroup >= 2u) ? 8u : 0u);
pos.y = ((index / 32u) * 2u) + (subgroup % 2u);
ivec2 final = ivec2(floor(vec2(offset + pos) * vec2(scale)));
o_col0 = texelFetch(samp0, final, 0);
}
#endif
#ifdef ps_yuv
layout(push_constant) uniform cb10
{
int EMODA;
int EMODC;
};
void ps_yuv()
{
vec4 i = sample_c(v_tex);
vec4 o = vec4(0.0f);
mat3 rgb2yuv;
rgb2yuv[0] = vec3(0.587, -0.311, -0.419);
rgb2yuv[1] = vec3(0.114, 0.500, -0.081);
rgb2yuv[2] = vec3(0.299, -0.169, 0.500);
vec3 yuv = rgb2yuv * i.gbr;
float Y = float(0xDB)/255.0f * yuv.x + float(0x10)/255.0f;
float Cr = float(0xE0)/255.0f * yuv.y + float(0x80)/255.0f;
float Cb = float(0xE0)/255.0f * yuv.z + float(0x80)/255.0f;
switch(EMODA) {
case 0:
o.a = i.a;
break;
case 1:
o.a = Y;
break;
case 2:
o.a = Y/2.0f;
break;
case 3:
o.a = 0.0f;
break;
}
switch(EMODC) {
case 0:
o.rgb = i.rgb;
break;
case 1:
o.rgb = vec3(Y);
break;
case 2:
o.rgb = vec3(Y, Cb, Cr);
break;
case 3:
o.rgb = vec3(i.a);
break;
}
o_col0 = o;
}
#endif
#if defined(ps_stencil_image_init_0) || defined(ps_stencil_image_init_1)
void main()
{
o_col0 = vec4(0x7FFFFFFF);
#ifdef ps_stencil_image_init_0
if((127.5f / 255.0f) < sample_c(v_tex).a) // < 0x80 pass (== 0x80 should not pass)
o_col0 = vec4(-1);
#endif
#ifdef ps_stencil_image_init_1
if(sample_c(v_tex).a < (127.5f / 255.0f)) // >= 0x80 pass
o_col0 = vec4(-1);
#endif
}
#endif
#endif
@@ -0,0 +1,228 @@
#ifdef VERTEX_SHADER
layout(location = 0) in vec4 a_pos;
layout(location = 1) in vec2 a_tex;
layout(location = 0) out vec2 v_tex;
void main()
{
gl_Position = vec4(a_pos.x, -a_pos.y, a_pos.z, a_pos.w);
v_tex = a_tex;
}
#endif
#ifdef FRAGMENT_SHADER
layout(location = 0) in vec2 v_tex;
layout(location = 0) out vec4 o_col0;
layout(push_constant) uniform cb0
{
vec4 ZrH;
};
layout(set = 0, binding = 0) uniform sampler2D samp0;
// Weave shader
#ifdef ps_main0
void ps_main0()
{
const int idx = int(ZrH.x); // buffer index passed from CPU
const int field = idx & 1; // current field
const int vpos = int(gl_FragCoord.y); // vertical position of destination texture
if ((vpos & 1) == field)
o_col0 = textureLod(samp0, v_tex, 0);
else
discard;
}
#endif
// Bob shader
#ifdef ps_main1
void ps_main1()
{
o_col0 = textureLod(samp0, v_tex, 0);
}
#endif
// Blend shader
#ifdef ps_main2
void ps_main2()
{
vec2 vstep = vec2(0.0f, ZrH.y);
vec4 c0 = textureLod(samp0, v_tex - vstep, 0);
vec4 c1 = textureLod(samp0, v_tex, 0);
vec4 c2 = textureLod(samp0, v_tex + vstep, 0);
o_col0 = (c0 + c1 * 2.0f + c2) / 4.0f;
}
#endif
// MAD shader - buffering
#ifdef ps_main3
void ps_main3()
{
// We take half the lines from the current frame and stores them in the MAD frame buffer.
// the MAD frame buffer is split in 2 consecutive banks of 2 fields each, the fields in each bank
// are interleaved (top field at even lines and bottom field at odd lines).
// When the source texture has an odd vres, the first line of bank 1 would be an odd index
// causing the wrong lines to be discarded, so a vertical offset (lofs) is added to the vertical
// position of the destination texture to force the proper field alignment
const int idx = int(ZrH.x); // buffer index passed from CPU
const int bank = idx >> 1; // current bank
const int field = idx & 1; // current field
const int vres = int(ZrH.z) >> 1; // vertical resolution of source texture
const int lofs = ((((vres + 1) >> 1) << 1) - vres) & bank; // line alignment offset for bank 1
const int vpos = int(gl_FragCoord.y) + lofs; // vertical position of destination texture
const vec2 bofs = vec2(0.0f, 0.5f * bank); // vertical offset of the current bank relative to source texture size
const vec2 vscale = vec2(1.0f, 2.0f); // scaling factor from source to destination texture
const vec2 optr = v_tex - bofs; // used to check if the current destination line is within the current bank
const vec2 iptr = optr * vscale; // pointer to the current pixel in the source texture
// if the index of current destination line belongs to the current fiels we update it, otherwise
// we leave the old line in the destination buffer
if ((optr.y >= 0.0f) && (optr.y < 0.5f) && ((vpos & 1) == field))
o_col0 = textureLod(samp0, iptr, 0);
else
discard;
}
#endif
// MAD shader - reconstruction
#ifdef ps_main4
void ps_main4()
{
// we use the contents of the MAD frame buffer to reconstruct the missing lines from the current
// field.
const int idx = int(ZrH.x); // buffer index passed from CPU
const int bank = idx >> 1; // current bank
const int field = idx & 1; // current field
const int vpos = int(gl_FragCoord.y); // vertical position of destination texture
const float sensitivity = ZrH.w; // passed from CPU, higher values mean more likely to use weave
const vec3 motion_thr = vec3(1.0, 1.0, 1.0) * sensitivity; //
const vec2 bofs = vec2(0.0f, 0.5f); // position of the bank 1 relative to source texture size
const vec2 vscale = vec2(1.0f, 0.5f); // scaling factor from source to destination texture
const vec2 lofs = vec2(0.0f, ZrH.y) * vscale; // distance between two adjacent lines relative to source texture size
const vec2 iptr = v_tex * vscale; // pointer to the current pixel in the source texture
vec2 p_t0; // pointer to current pixel (missing or not) from most recent frame
vec2 p_t1; // pointer to current pixel (missing or not) from one frame back
vec2 p_t2; // pointer to current pixel (missing or not) from two frames back
vec2 p_t3; // pointer to current pixel (missing or not) from three frames back
switch (idx)
{
case 1:
p_t0 = iptr;
p_t1 = iptr;
p_t2 = iptr + bofs;
p_t3 = iptr + bofs;
break;
case 2:
p_t0 = iptr + bofs;
p_t1 = iptr;
p_t2 = iptr;
p_t3 = iptr + bofs;
break;
case 3:
p_t0 = iptr + bofs;
p_t1 = iptr + bofs;
p_t2 = iptr;
p_t3 = iptr;
break;
default:
p_t0 = iptr;
p_t1 = iptr + bofs;
p_t2 = iptr + bofs;
p_t3 = iptr;
break;
}
// calculating motion, only relevant for missing lines where the "center line" is pointed by p_t1
vec4 hn = textureLod(samp0, p_t0 - lofs, 0); // new high pixel
vec4 cn = textureLod(samp0, p_t1, 0); // new center pixel
vec4 ln = textureLod(samp0, p_t0 + lofs, 0); // new low pixel
vec4 ho = textureLod(samp0, p_t2 - lofs, 0); // old high pixel
vec4 co = textureLod(samp0, p_t3, 0); // old center pixel
vec4 lo = textureLod(samp0, p_t2 + lofs, 0); // old low pixel
vec3 mh = hn.rgb - ho.rgb; // high pixel motion
vec3 mc = cn.rgb - co.rgb; // center pixel motion
vec3 ml = ln.rgb - lo.rgb; // low pixel motion
mh = max(mh, -mh) - motion_thr;
mc = max(mc, -mc) - motion_thr;
ml = max(ml, -ml) - motion_thr;
#if 1 // use this code to evaluate each color motion separately
float mh_max = max(max(mh.x, mh.y), mh.z);
float mc_max = max(max(mc.x, mc.y), mc.z);
float ml_max = max(max(ml.x, ml.y), ml.z);
#else // use this code to evaluate average color motion
float mh_max = mh.x + mh.y + mh.z;
float mc_max = mc.x + mc.y + mc.z;
float ml_max = ml.x + ml.y + ml.z;
#endif
// selecting deinterlacing output
if ((vpos & 1) == field) // output coordinate present on current field
{
// output coordinate present on current field
o_col0 = textureLod(samp0, p_t0, 0);
}
else if ((iptr.y > 0.5f - lofs.y) || (iptr.y < 0.0 + lofs.y))
{
// top and bottom lines are always weaved
o_col0 = cn;
}
else
{
// missing line needs to be reconstructed
if(((mh_max > 0.0f) || (ml_max > 0.0f)) || (mc_max > 0.0f))
// high motion -> interpolate pixels above and below
o_col0 = (hn + ln) / 2.0f;
else
{
// Check if it's completely static first, we don't need to mess with any of that.
if((mh_max != -motion_thr.x) || (ml_max != -motion_thr.x) || (mc_max != -motion_thr.x))
{
// Check the diff with the above and below lines, if the difference is smaller between the new high and low lines
// compared to the new centre line and the high line (with some threshold of about 25 color steps), then reconstruct.
vec3 mhln = hn.rgb - ln.rgb;
vec3 mchn = hn.rgb - cn.rgb;
mhln = max(mhln, -mhln) - motion_thr;
mchn = max(mchn, -mchn) - motion_thr;
float mhln_max = max(max(mhln.x, mhln.y), mhln.z);
float mchn_max = max(max(mchn.x, mchn.y), mchn.z);
// The new centre line is a fair chunk different from those surrounding it, so quite likely incorrect.
if (mhln_max < 0.0f && mchn_max >= (mhln_max * 0.90f))
o_col0 = (hn + ln) / 2.0f;
else
// low motion -> weave
o_col0 = cn;
}
else
// low motion -> weave
o_col0 = cn;
}
}
}
#endif
#endif
File diff suppressed because it is too large. Load diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+2198 -105
View File
File diff suppressed because it is too large. Load diff
+66 -60
View File
@@ -4,10 +4,10 @@ core_classification: community_fork
source: "https://github.com/aenu1/aps3e"
source_branch: main4
upstream: "https://github.com/RPCS3/rpcs3"
profiled_date: "2026-08-11"
source_commit: "4e579526bda21c2c51fc8512ad408a2004cc1798"
upstream_commit: "40e9ee5af0de7ca31691c58eebe64ba205a2900b"
core_version: "2.41"
profiled_date: "2026-10-06"
source_commit: "c6ca18217f2f1563235f83d94df78e35423a1720"
upstream_commit: "1f080485b95db2700c5cf244b1314f73b6cf564e"
core_version: "2.43"
display_name: "Sony - PlayStation 3 (aPS3e)"
cores:
- aps3e
@@ -18,16 +18,16 @@ notes: |
PlayStation 3 emulator for Android, distributed on Google Play as aenu.aps3e
and aenu.aps3e.premium. RPCS3 is vendored whole under app/src/main/cpp/rpcs3
rather than pulled as a submodule, and a JNI layer of about six thousand lines
replaces the Qt front end. The vendored tree reports itself as 0.0.41-alpha.1
at RPCS3 commit 40e9ee5a.
replaces the Qt front end. The vendored tree reports itself as 0.0.42-alpha.1
at RPCS3 commit 1f080485.
ref: app/src/main/cpp/rpcs3/rpcs3/git-version.h:3,
app/src/main/cpp/rpcs3/rpcs3/rpcs3_version.cpp:29
Source drops land on successive branches, not on the default one. Release 2.41
of 2026-07-30 is the commit titled 2.41 at the head of main4; the lightweight
tags 2.39, 2.40 and 2.41 all sit on the head of main2, an April tree that
predates every one of those releases and whose generated git-version.h was
never filled in. main4 is the tree read here. No versionName is usable either:
Source drops land on successive branches, not on the default one. Release 2.43
of 2026-10-05 is the commit titled 2.43 at the head of main4; the lightweight
tags 2.39 to 2.43 all sit on the head of main2, the default branch, an April
tree that predates every one of those releases and whose generated
git-version.h was never filled in. main4 is the tree read here. No versionName is usable either:
the only gradle file committed is app/build.gradle.bak, which carries the
placeholder 1.19a and is renamed and completed with the signing block at build
time.
@@ -39,7 +39,7 @@ notes: |
custom font directory sits at the data root, and the custom GPU driver
directory sits in internal storage because the external filesystem cannot
carry an executable mapping.
ref: app/src/main/cpp/aps3e_rp3_impl.cpp:151-157,
ref: app/src/main/cpp/aps3e_rp3_impl.cpp:139-145,
app/src/main/java/aenu/aps3e/Application.java:21-64
The PS3 firmware is required and nothing runs without it. Three independent
@@ -51,10 +51,10 @@ notes: |
EmulatorActivity, which does not pass through the game list. The shipped
configuration leaves Libraries Control empty, so liblv2.sprx keeps its default
entry in the module list and the check fires.
ref: app/src/main/java/aenu/aps3e/MainActivity.java:145-147,
app/src/main/java/aenu/aps3e/MainActivity.java:189-192,
app/src/main/java/aenu/aps3e/QuickStartActivity.java:318-320,
app/src/main/cpp/rpcs3/rpcs3/Emu/System.cpp:2763-2783,
ref: app/src/main/java/aenu/aps3e/MainActivity.java:144-146,
app/src/main/java/aenu/aps3e/MainActivity.java:188-191,
app/src/main/java/aenu/aps3e/QuickStartActivity.java:317-319,
app/src/main/cpp/rpcs3/rpcs3/Emu/System.cpp:2829-2849,
app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/lv2/sys_prx.cpp:86,
aps3e/app/src/main/assets/config/config.yml
@@ -67,39 +67,40 @@ notes: |
come from the firmware rather than from a separate download. Custom points all
three classes at one file and reverts to From Firmware when that path no
longer exists.
ref: app/src/main/cpp/aps3e_rp3_impl.cpp:216-246,
app/src/main/cpp/rpcs3/rpcs3/Emu/RSX/Overlays/overlay_fonts.cpp:113-118
ref: app/src/main/cpp/aps3e_rp3_impl.cpp:204-234,
app/src/main/cpp/rpcs3/rpcs3/Emu/RSX/Overlays/overlay_fonts.cpp:112-117
Vulkan is reached through a loader chosen before the emulator starts. The
global config YAML is read directly for Use Custom Driver and Custom Driver
Library Path, and the named library is dlopened when both are set and the path
exists; otherwise the system libvulkan.so is used. Drivers are imported either
as a bare shared object or as a zip whose meta.json names the library.
ref: app/src/main/cpp/aps3e_emu.cpp:1015-1039,
app/src/main/cpp/vkapi.cpp:21,
app/src/main/java/aenu/aps3e/EmulatorSettings.java:1235-1330
Library Path, and the named library is opened through libadrenotools as a
custom driver when both are set and the path exists; otherwise the system
libvulkan.so is dlopened. Drivers are imported either as a bare shared object
or as a zip whose meta.json names the library.
ref: app/src/main/cpp/aps3e_emu.cpp:952-976,
app/src/main/cpp/vkapi.cpp:18-33,
app/src/main/java/aenu/aps3e/EmulatorSettings.java:1232-1327
Encrypted disc images are supported by a loader that has no counterpart in the
desktop code line. Launching an ISO makes the Java layer look for a sidecar key
beside it, trying the base name with .dkey and then with .key, and hand the
descriptor down beside the image. The key is accepted at exactly 32 bytes, read
as a hex string, or exactly 16 bytes, read as raw bytes, and installed as an
AES-128 decryption context. A 3k3y watermark at offset 0xF70 is recognised
separately and needs no key.
ref: app/src/main/java/aenu/aps3e/Utils.java:200-220,
app/src/main/java/aenu/aps3e/EmulatorActivity.java:149-155,
app/src/main/cpp/rpcs3/rpcs3/Loader/iso.cpp:354-399,
app/src/main/cpp/rpcs3/rpcs3/Loader/iso.cpp:508-554
Encrypted disc images are decrypted by the ISO loader. Launching an ISO makes
the Java layer look for a sidecar key beside it, trying the base name with
.dkey and then with .key, and hand the descriptor down beside the image. At
most 32 bytes of the key are read: a full 32-byte read is taken as a hex
string, a 16-byte file as raw bytes, and the result is installed as an AES-128
decryption context. A 3k3y watermark at offset 0xF70 is recognised separately
and needs no key.
ref: app/src/main/java/aenu/aps3e/Utils.java:185-205,
app/src/main/java/aenu/aps3e/EmulatorActivity.java:148-154,
app/src/main/cpp/rpcs3/rpcs3/Loader/iso.cpp:362-408,
app/src/main/cpp/rpcs3/rpcs3/Loader/iso.cpp:517-562
One import entry point takes EDAT, RAP and PKG. A RAP is copied verbatim into
the exdata folder of user 00000001 and rejected unless it is exactly 16 bytes.
An EDAT is parsed for its NPD header, rejected below 0x90 bytes or without the
NPD magic, and written to the same folder under the content id the header
carries. A PKG goes through the package reader and lands in dev_hdd0.
ref: app/src/main/java/aenu/aps3e/MainActivity.java:700-711,
app/src/main/java/aenu/aps3e/Emulator.java:820-844,
app/src/main/cpp/aps3e_emu.cpp:941-969,
app/src/main/cpp/aps3e_emu.cpp:923-933
ref: app/src/main/java/aenu/aps3e/MainActivity.java:624-658,
app/src/main/java/aenu/aps3e/Emulator.java:820-845,
app/src/main/cpp/aps3e_emu.cpp:878-906,
app/src/main/cpp/aps3e_emu.cpp:860-870
patch.yml, compatibility_table.json and database_config.json ship inside the
APK as assets and are not user supplied.
@@ -119,21 +120,23 @@ files:
SCEPKG keys and their inner TARs extracted over dev_flash. The Java layer
creates dev_flash/.installed once the native call returns true. No digest
of the file itself is compared against anything.
source_ref: "app/src/main/cpp/aps3e_emu.cpp:727-897, app/src/main/cpp/emulator_aps3e.cpp:1078, app/src/main/java/aenu/aps3e/MainActivity.java:644-676, app/src/main/res/values/strings.xml:132-134"
source_ref: "app/src/main/cpp/aps3e_emu.cpp:664-835, app/src/main/cpp/emulator_aps3e.cpp:1078, app/src/main/java/aenu/aps3e/MainActivity.java:591-623, app/src/main/res/values/strings.xml:120-122"
- name: "<game>.dkey"
aliases: ["<game>.key"]
required: false
size_options: [16, 32]
size: [16, 32]
validation: [size]
size_note: "Read capped at 32 bytes: a file of 32 bytes or more is taken as hex from its first 32 characters, a 16-byte file as raw, any other length is refused."
unsourceable: "per-disc AES-128 key named after the image it decrypts, one per title, carried by disc dump catalogues rather than by the emulator"
description: "Redump disc decryption key read beside an encrypted ISO"
note: >-
Resolved as a sidecar of the image being launched, .dkey first then .key,
and passed down as a second descriptor. 32 bytes are read as a hex string
and converted, 16 bytes are taken as raw; any other length fails the key
check. An image whose odd regions are encrypted does not boot without it.
source_ref: "app/src/main/java/aenu/aps3e/Utils.java:200-220, app/src/main/cpp/rpcs3/rpcs3/Loader/iso.cpp:354-399, app/src/main/cpp/rpcs3/rpcs3/Loader/iso.cpp:850-870"
and passed down as a second descriptor. Up to 32 bytes are read: a full
32-byte read is taken as a hex string and converted, a 16-byte file as raw;
any other length fails the key check. An image whose odd regions are
encrypted does not boot without it.
source_ref: "app/src/main/java/aenu/aps3e/Utils.java:185-205, app/src/main/cpp/rpcs3/rpcs3/Loader/iso.cpp:362-408, app/src/main/cpp/rpcs3/rpcs3/Loader/iso.cpp:855-882"
- name: "<content_id>.rap"
required: false
@@ -145,8 +148,10 @@ files:
Imported through the EDAT/RAP/PKG entry and copied byte for byte into
dev_hdd0/home/00000001/exdata under the name it was given. The import is
refused unless the source is exactly 16 bytes. SELF decryption looks the
matching file up in that folder by content id, with a lowercase extension.
source_ref: "app/src/main/java/aenu/aps3e/MainActivity.java:702-706, app/src/main/java/aenu/aps3e/Emulator.java:820-844, app/src/main/cpp/rpcs3/rpcs3/Crypto/unself.cpp:1271-1286, app/src/main/cpp/rpcs3/rpcs3/Emu/system_utils.cpp:391"
matching file up by content id, with a lowercase extension, in the exdata
folder of each user under dev_hdd0/home, and rejects a content id longer
than 0x30 characters or outside A-Z, a-z, 0-9, - and _.
source_ref: "app/src/main/java/aenu/aps3e/MainActivity.java:649-653, app/src/main/java/aenu/aps3e/Emulator.java:820-845, app/src/main/cpp/rpcs3/rpcs3/Crypto/unself.cpp:1312-1343, app/src/main/cpp/rpcs3/rpcs3/Emu/system_utils.cpp:396-421"
- name: "<content_id>.edat"
required: false
@@ -158,7 +163,7 @@ files:
Imported through the same entry. The NPD header is read and the file
refused below 0x90 bytes or when the magic is not NPD, then written whole
to dev_hdd0/home/00000001/exdata under the content id the header declares.
source_ref: "app/src/main/java/aenu/aps3e/MainActivity.java:707-711, app/src/main/cpp/aps3e_emu.cpp:941-969, app/src/main/cpp/emulator_aps3e.cpp:1085, app/src/main/cpp/rpcs3/rpcs3/Emu/system_utils.cpp:413"
source_ref: "app/src/main/java/aenu/aps3e/MainActivity.java:654-658, app/src/main/cpp/aps3e_emu.cpp:878-906, app/src/main/cpp/emulator_aps3e.cpp:1085, app/src/main/cpp/rpcs3/rpcs3/Emu/system_utils.cpp:440"
- name: "<font>.ttf"
aliases: ["<font>.ttc", "<font>.otf"]
@@ -172,7 +177,7 @@ files:
classes at once, and only while Font File Selection is Custom. The setting
reverts to From Firmware when the stored path no longer resolves, so the
firmware faces cover the absence.
source_ref: "app/src/main/java/aenu/aps3e/EmulatorSettings.java:1332-1352, app/src/main/cpp/aps3e_rp3_impl.cpp:227-239, app/src/main/cpp/rpcs3/rpcs3/Emu/system_config.h:401-402"
source_ref: "app/src/main/java/aenu/aps3e/EmulatorSettings.java:1329-1349, app/src/main/cpp/aps3e_rp3_impl.cpp:215-227, app/src/main/cpp/rpcs3/rpcs3/Emu/system_config.h:402-403"
- name: "<driver>.so"
aliases: ["<driver>.zip"]
@@ -183,22 +188,23 @@ files:
note: >-
Imported as a shared object, or as a zip whose meta.json names the library
to keep, and unpacked into the driver directory in internal storage. Read
from the global config YAML before the emulator initialises and dlopened in
place of the system loader. The system libvulkan.so is used when Use Custom
Driver is off, the path is empty, or the file is gone.
source_ref: "app/src/main/java/aenu/aps3e/EmulatorSettings.java:1235-1330, app/src/main/cpp/aps3e_emu.cpp:1015-1039, app/src/main/cpp/vkapi.cpp:21, app/src/main/cpp/rpcs3/rpcs3/Emu/system_config.h:209-211"
from the global config YAML before the emulator initialises and opened
through libadrenotools in place of the system loader. The system
libvulkan.so is used when Use Custom Driver is off, the path is empty, or
the file is gone.
source_ref: "app/src/main/java/aenu/aps3e/EmulatorSettings.java:1232-1327, app/src/main/cpp/aps3e_emu.cpp:952-976, app/src/main/cpp/vkapi.cpp:18-33, app/src/main/cpp/rpcs3/rpcs3/Emu/system_config.h:209-211"
# Layout produced by extracting PS3UPDAT.PUP, and the paths this tree reads from it.
dev_flash:
path: "config/dev_flash/"
source_ref: "app/src/main/cpp/rpcs3/rpcs3/Emu/vfs_config.h:15, app/src/main/cpp/aps3e_rp3_impl.cpp:151-153"
source_ref: "app/src/main/cpp/rpcs3/rpcs3/Emu/vfs_config.h:15, app/src/main/cpp/aps3e_rp3_impl.cpp:139-141"
note: >-
Mounted at /dev_flash and rooted at the config directory. Written only by the
firmware installer, which extracts the dev_flash_ packages of the PUP into it.
sys_external:
path: "dev_flash/sys/external/"
source_ref: "app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/PPUModule.cpp:2608-2610, app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/lv2/sys_prx.cpp:207"
source_ref: "app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/PPUModule.cpp:2703-2705, app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/lv2/sys_prx.cpp:208, app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/Modules/cellSysmodule.cpp:1031"
note: >-
Firmware SPRX modules. liblv2.sprx gates the boot and pulls the rest in;
each module can be forced to LLE or HLE through Libraries Control, which
@@ -213,7 +219,7 @@ dev_flash:
fonts:
path: "dev_flash/data/font/"
source_ref: "app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/Modules/cellFont.cpp:226-241, app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/Modules/cellFont.cpp:281, app/src/main/cpp/rpcs3/rpcs3/Emu/RSX/Overlays/overlay_fonts.cpp:117-118"
source_ref: "app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/Modules/cellFont.cpp:226-241, app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/Modules/cellFont.cpp:281, app/src/main/cpp/rpcs3/rpcs3/Emu/RSX/Overlays/overlay_fonts.cpp:116-117"
note: >-
Faces cellFontOpenFontset maps by type, and the directory the overlay
searches for its own list. A fontset the emulator does not implement falls
@@ -244,21 +250,21 @@ dev_flash:
vsh:
path: "dev_flash/vsh/"
source_ref: "app/src/main/cpp/rpcs3/rpcs3/util/sysinfo.cpp:651-653, app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/PPUThread.cpp:4433-4441, app/src/main/cpp/rpcs3/rpcs3/Emu/RSX/Overlays/overlay_user_list_dialog.cpp:207"
source_ref: "app/src/main/cpp/rpcs3/rpcs3/util/sysinfo.cpp:651-653, app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/PPUThread.cpp:4799-4807, app/src/main/cpp/rpcs3/rpcs3/Emu/RSX/Overlays/overlay_user_list_dialog.cpp:207, app/src/main/cpp/rpcs3/rpcs3/Emu/RSX/Overlays/FriendsList/overlay_friends_list_dialog.cpp:85"
note: >-
vsh/etc/version.txt supplies the installed firmware version, compared
against the PS3_SYSTEM_VER a title declares. vsh/module/eseibrd.sprx is
precompiled at boot and vsh/resource/explore/user carries the avatars the
user list draws.
user list and the friends list draw.
ps1emu:
path: "dev_flash/ps1emu/"
source_ref: "app/src/main/cpp/rpcs3/rpcs3/Emu/System.cpp:2187"
source_ref: "app/src/main/cpp/rpcs3/rpcs3/Emu/System.cpp:2253"
note: "ps1_newemu.self, the argv[0] of a PS1 Classics boot."
pspemu:
path: "dev_flash/pspemu/"
source_ref: "app/src/main/cpp/rpcs3/rpcs3/Emu/System.cpp:2215"
source_ref: "app/src/main/cpp/rpcs3/rpcs3/Emu/System.cpp:2281"
note: "psp_emulator.self, the argv[0] of a PSP minis boot."
dev_flash2:
+1 -2
View File
@@ -498,10 +498,9 @@ files:
system: bbc-micro-b
required: false
bundled: true
size: 8192
size: [2048, 4096, 8192]
md5: f786d0647f9732fa065695d569d261ab
sha1: e6ee738e5f2f8556002b79d18caa8ef21f14e08d
size_options: [2048, 4096, 8192]
note: >
Loaded for TubeDevice::TorchZ80. Up to 8192 bytes are read and a short image
is mirrored to fill the 8 KB window: a 2 KB image is repeated four times, a
+75 -33
View File
@@ -4,7 +4,7 @@ core_classification: community_fork
core: mednafen_saturn_libretro
source: "https://github.com/libretro/beetle-saturn-libretro"
upstream: "https://mednafen.github.io/"
profiled_date: "2026-03-24"
profiled_date: "2026-10-05"
source_commit: "65f05fa66f83e65e33be83aa433d883b4fd9509a"
core_version: "v1.32.1"
display_name: "Sega - Saturn (Beetle Saturn)"
@@ -17,29 +17,51 @@ systems:
notes: |
Libretro port of Mednafen's Saturn emulation module, converted to C and
reporting v1.32.1 (libretro.c:57). Region auto-detection reads the disc header
and selects the matching BIOS. Manual override via beetle_saturn_region option.
reporting v1.32.1 (libretro.c:57). Every firmware file is read from the
system directory: MDFN_MakeFName joins retro_base_directory and the bare
name for MDFNMKF_FIRMWARE (libretro.c:2267-2268), and the BIOS path is
built the same way (mednafen/ss/ss.c:1867-1869).
InitCommon() returns false if the BIOS file is missing or not exactly 512 KB.
Both region BIOS files are required for full region coverage.
Region comes from the disc header and the region table of
mednafen/ss/db.c (libretro.c:1147-1149) and can be forced by the
beetle_saturn_region option (libretro.c:488-510, libretro.c:1153-1154).
With no content loaded the region defaults to North America
(libretro.c:1103, libretro.c:1300-1301). The BIOS filename is hard-coded
per region (mednafen/ss/ss.c:1845-1848): sega_101.bin for Japan and Asia
NTSC, mpr-17933.bin for every other area. The file must be exactly 524288
bytes and InitCommon returns false when it is absent, of another size or
short on read (mednafen/ss/ss.c:1943-1947, mednafen/ss/ss.c:1961-1984).
The sha256 of the loaded image is kept only to refuse a save state made
under another BIOS (mednafen/ss/ss.c:1988, mednafen/ss/ss.c:2589-2608).
ss.bios_sanity answers true (mednafen/settings.c:50-51) but nothing in the
port reads it: the name and hash table that upstream checks under that
setting is not carried over.
KOF95 and Ultraman ROM carts are loaded when the cart type is set via core
option or auto-detected from the internal game database.
The cartridge is chosen by the game table of mednafen/ss/db.c or by the
beetle_saturn_cart option (libretro.c:512-530, libretro.c:1157-1158). The
KOF95 and Ultraman ROM carts are opened from the system directory under
the names of mednafen/settings.c:62-65 (mednafen/ss/cart.c:197-216). An
absent file leaves the cart slot on the dummy handlers and the load goes
on (mednafen/ss/cart.c:209).
ST-V content is a game ZIP or a bare ROM matched against the ST-V game
table (libretro.c:1207-1227, libretro.c:1261-1281). The cabinet region of
the matched game selects one of three ST-V BIOS images
(mednafen/ss/ss.c:1829-1843), read as a bare file from the system directory
or, when that file is absent, as the member of the same name in stvbios.zip
there (mednafen/ss/ss.c:1875-1942). Either form may be 131072 or 524288
bytes (mednafen/ss/ss.c:1911-1912, mednafen/ss/ss.c:1962).
(mednafen/ss/ss.c:1829-1843); the beetle_saturn_region option is not
applied on that path (libretro.c:1217, libretro.c:1275). The image is read
as a bare file from the system directory or, when that file is absent, as
the member of the same name in stvbios.zip there, matched without regard
to case (mednafen/ss/ss.c:1875-1949, zip_reader.c:358-365). Either form
may be 131072 or 524288 bytes (mednafen/ss/ss.c:1911-1912,
mednafen/ss/ss.c:1962).
The Video CD Card is driven through the CD block. With the
beetle_saturn_mpeg_card option enabled, CDB_Init opens mpeg_card.bin in the
system directory and MPEG_Init keeps up to 0x80000 bytes of it; without the
ROM the card answers commands but does not authenticate
(libretro.c:578-586, mednafen/settings.c:68-69, mednafen/ss/cdb.c:1315-1332,
mednafen/ss/mpeg.c:423-450).
beetle_saturn_mpeg_card option enabled (libretro.c:578-586, default
disabled), CDB_Init opens mpeg_card.bin in the system directory and
MPEG_Init keeps up to 0x80000 bytes of it (mednafen/settings.c:52-53,
mednafen/settings.c:68-69, mednafen/ss/cdb.c:1315-1332,
mednafen/ss/mpeg.c:423-450). The bytes are never mapped or executed: the
loaded image only makes the card authenticate (mednafen/ss/mpeg.c:667-675).
No setting names a file for the bootable ROM cart: ss.cart.bootrom_path
has no value in the port (mednafen/ss/cart.c:242-262,
@@ -51,32 +73,36 @@ files:
region: [japan, asia-ntsc]
required: true
size: 524288
validation: [size]
note: "Saturn BIOS v1.01 (Japan). Used when region is JP or Asia NTSC."
source_ref: "mednafen/ss/ss.c:1846 (region filename), mednafen/ss/ss.c:1871-1988 (open, size check, read, sha256)"
validation: {core: [size], upstream: [size, sha256]}
sha256: "dcfef4b99605f872b6c3b6d05c045385cdea3d1b702906a0ed930df7bcb7deac"
note: "Saturn BIOS v1.01 (Japan), loaded for the Japan and Asia NTSC areas. The port checks the size only; the sha256 is the value upstream Mednafen 1.32.1 holds for this filename in its ss.bios_sanity table (src/ss/ss.cpp, BIOSDB)."
source_ref: "mednafen/ss/ss.c:1845-1846 (region filename), mednafen/ss/ss.c:1867-1873 (open), mednafen/ss/ss.c:1961-1984 (size check, read), mednafen/ss/ss.c:1988 (sha256 for save states)"
- name: "mpr-17933.bin"
system: sega-saturn
region: [north-america, europe, south-korea, asia-pal, brazil, latin-america]
required: true
size: 524288
validation: [size]
note: "Saturn BIOS (NA/EU). Used for all non-JP/Asia-NTSC regions."
source_ref: "mednafen/ss/ss.c:1848 (region filename), mednafen/ss/ss.c:1871-1988 (open, size check, read, sha256)"
validation: {core: [size], upstream: [size, sha256]}
sha256: "96e106f740ab448cf89f0dd49dfbac7fe5391cb6bd6e14ad5e3061c13330266f"
note: "Saturn BIOS v1.00a (North America and Europe), loaded for every area other than Japan and Asia NTSC, and when no content is loaded. The port checks the size only; the sha256 is the value upstream Mednafen 1.32.1 holds for this filename in its ss.bios_sanity table (src/ss/ss.cpp, BIOSDB)."
source_ref: "mednafen/ss/ss.c:1847-1848 (region filename), mednafen/ss/ss.c:1867-1873 (open), mednafen/ss/ss.c:1961-1984 (size check, read), mednafen/ss/ss.c:1988 (sha256 for save states), libretro.c:1103 (default area)"
- name: "mpr-18811-mx.ic1"
system: sega-saturn
required: false
size: 2097152
note: "KOF95 expansion ROM cart. Loaded when cart type set to KOF95."
source_ref: "mednafen/ss/cart.c:200-215 (firmware path + open), mednafen/ss/cart/rom.c:51 (CART_ROM_Init)"
min_size: 2097152
validation: [size]
note: "King of Fighters '95 ROM cart. Selected by the game table for MK-81088 and T-3101G or by the beetle_saturn_cart option. The first 0x200000 bytes are read; a shorter file installs a zeroed cart, an absent file leaves the slot empty."
source_ref: "mednafen/settings.c:62-63 (filename), mednafen/ss/cart.c:197-216 (open), mednafen/ss/cart/rom.c:67-68 (read), mednafen/ss/db.c:90-91 (game table), libretro.c:527 (option)"
- name: "mpr-19367-mx.ic1"
system: sega-saturn
required: false
size: 2097152
note: "Ultraman expansion ROM cart. Loaded when cart type set to Ultraman."
source_ref: "mednafen/ss/cart.c:200-215 (firmware path + open), mednafen/ss/cart/rom.c:51 (CART_ROM_Init)"
min_size: 2097152
validation: [size]
note: "Ultraman: Hikari no Kyojin Densetsu ROM cart. Selected by the game table for T-13308G or by the beetle_saturn_cart option. The first 0x200000 bytes are read; a shorter file installs a zeroed cart, an absent file leaves the slot empty."
source_ref: "mednafen/settings.c:64-65 (filename), mednafen/ss/cart.c:197-216 (open), mednafen/ss/cart/rom.c:67-68 (read), mednafen/ss/db.c:92 (game table), libretro.c:529 (option)"
- name: "epr-20091.ic8"
system: sega-stv
@@ -85,7 +111,7 @@ files:
size: [131072, 524288]
validation: [size]
note: "ST-V BIOS for Japan and Asia NTSC cabinets. Read from stvbios.zip when the bare file is absent."
source_ref: "mednafen/ss/ss.c:1838-1839 (region filename), mednafen/ss/ss.c:1871-1988 (open, zip fallback, size check, read, sha256)"
source_ref: "mednafen/ss/ss.c:1838-1839 (region filename), mednafen/ss/ss.c:1871-1988 (open, zip fallback, size check, read)"
- name: "epr-17952a.ic8"
system: sega-stv
@@ -94,7 +120,7 @@ files:
size: [131072, 524288]
validation: [size]
note: "ST-V BIOS for North America and Central and South America cabinets. Read from stvbios.zip when the bare file is absent."
source_ref: "mednafen/ss/ss.c:1840-1841 (region filename), mednafen/ss/ss.c:1871-1988 (open, zip fallback, size check, read, sha256)"
source_ref: "mednafen/ss/ss.c:1840-1841 (region filename), mednafen/ss/ss.c:1871-1988 (open, zip fallback, size check, read)"
- name: "epr-17954a.ic8"
system: sega-stv
@@ -103,13 +129,29 @@ files:
size: [131072, 524288]
validation: [size]
note: "ST-V BIOS for every other cabinet region. Read from stvbios.zip when the bare file is absent."
source_ref: "mednafen/ss/ss.c:1842-1843 (region filename), mednafen/ss/ss.c:1871-1988 (open, zip fallback, size check, read, sha256)"
source_ref: "mednafen/ss/ss.c:1842-1843 (region filename), mednafen/ss/ss.c:1871-1988 (open, zip fallback, size check, read)"
- name: "stvbios.zip"
category: bios_zip
system: sega-stv
required: false
description: "ST-V BIOS archive"
note: "Opened only when the bare ST-V BIOS file for the cabinet region is absent. The member of the same name is matched without regard to case and must be 131072 or 524288 bytes; no hash is checked."
source_ref: "mednafen/ss/ss.c:1888-1941 (open, member lookup, size check, extract), zip_reader.c:358-365 (case-insensitive lookup)"
contents:
- name: "epr-20091.ic8"
description: "Japan and Asia NTSC"
- name: "epr-17952a.ic8"
description: "North America and Central and South America"
- name: "epr-17954a.ic8"
description: "Europe and every other region"
- name: "mpeg_card.bin"
system: sega-saturn
required: false
note: "Video CD Card firmware, opened when beetle_saturn_mpeg_card is enabled. At most 0x80000 bytes are kept and nothing is checked; without it the card does not authenticate."
source_ref: "mednafen/settings.c:68-69 (filename), mednafen/ss/cdb.c:1315-1332 (open), mednafen/ss/mpeg.c:423-450 (read)"
size: 524288
note: "Video CD Card program ROM, opened when beetle_saturn_mpeg_card is enabled. The card carries a 512 KiB mask ROM; the core keeps at most 0x80000 bytes, pads a shorter image with zeros and checks nothing else. The image is never mapped: its presence is what makes the card authenticate, and without it the card answers commands but does not authenticate."
source_ref: "mednafen/settings.c:68-69 (filename), mednafen/ss/cdb.c:1315-1332 (open), mednafen/ss/mpeg.c:67-71 (size), mednafen/ss/mpeg.c:423-450 (read), mednafen/ss/mpeg.c:667-675 (authentication)"
- name: "satar4mp.bin"
system: sega-saturn
+76 -57
View File
@@ -3,8 +3,9 @@ type: standalone + libretro
core_classification: community_fork
source: "https://github.com/libretro/libretro-cap32"
upstream: "https://github.com/ColinPitrat/caprice32"
profiled_date: "2026-03-23"
source_commit: "9171747fe9f36fb3ed9c61f65caaaef4858d49a5"
profiled_date: "2026-10-06"
source_commit: "c23855092f5f49981a5096f4d39033ff573ebca7"
upstream_commit: "6c12c4c92360065cdc229ac9ada7551f941436b8"
core_version: "v4.2.0"
display_name: "Amstrad - CPC/GX4000 (Caprice32)"
cores:
@@ -15,107 +16,125 @@ systems:
notes: |
Caprice32 is an Amstrad CPC emulator ported to libretro. Supports CPC 464,
CPC 664, CPC 6128, and CPC+ (Plus) models.
CPC 464 with DDI-1 disc interface, CPC 664, CPC 6128, and CPC+ (Plus) models.
All system ROMs are compiled directly into the core binary as C header
arrays in cap32/rom/*.h. No external BIOS files are required.
Embedded ROMs (cap32/cap32.c:348-351):
- cap32/rom/464.h: OS_BASIC10[32768] - CPC 464 OS + BASIC 1.0
- cap32/rom/6128.h: OS_BASIC11[32768] - CPC 6128 OS + BASIC 1.1
- cap32/rom/amsdos.h: AMSDOS[16384] - AMSDOS disk controller ROM
- cap32/rom/6128p.h: OS_6128P - CPC+ system cartridge ROM
- cap32/rom/cpm.h: cpmROM - CP/M boot snapshot (128KB)
Embedded ROMs (cap32/cap32.c:345-349, cap32/slots.c:33):
- cap32/rom/464.h: OS464_BASIC10[32768] - CPC 464 OS + BASIC 1.0
- cap32/rom/664.h: OS664_BASIC664[32768] - CPC 664 OS + BASIC 1.1
- cap32/rom/6128.h: OS_BASIC11[32768] - CPC 6128 OS + BASIC 1.1
- cap32/rom/amsdos.h: AMSDOS[16384] - AMSDOS disc ROM
- cap32/rom/6128p.h: OS_6128P[65580] - CPC+ system cartridge
- cap32/rom/cpm.h: CPM, CPM_SYS - CP/M boot memory dumps
ROM selection in emulator_select_ROM() (cap32/cap32.c:1084-1112):
- CPC 464: OS_BASIC10 (32KB)
- CPC 664: OS_BASIC10 (32KB) + AMSDOS in slot 7
- CPC 6128: OS_BASIC11 (32KB) + AMSDOS in slot 7
- CPC+: OS_6128P loaded as system cartridge via cpr_load()
ROM selection in emulator_select_ROM() (cap32/cap32.c:1082-1114):
- CPC 464: OS464_BASIC10
- CPC 464DDI: OS464_BASIC10 + AMSDOS in slot 7
- CPC 664: OS664_BASIC664 + AMSDOS in slot 7
- CPC 6128: OS_BASIC11 + AMSDOS in slot 7
- CPC+: OS_6128P loaded as system cartridge via cpr_load()
The standalone (non-libretro) version references external filenames
cpc464.rom, cpc664.rom, cpc6128.rom, amsdos.rom in cap32/cap32.c:355-358
via config file loading (cap32/cap32.c:1854-1866), but the libretro port
does not use this path. The libretro init (libretro/libretro-core.c:1612-1618) has
a "TODO: future use to load custom bios" comment that is not
implemented.
Core option "cap32_model" accepts "464DDI" (libretro/libretro-core.c:501,
libretro/libretro-core.c:1035). A 464 loading disc content is switched to
464DDI (libretro/libretro-core.c:1364-1368).
The array chROMFile names "cpc464.rom", "cpc664.rom", "cpc6128.rom"
(cap32/cap32.c:353-357) and loadConfiguration() parses the rom_path,
slotNN and rom_mf2 keys of ./cap32.cfg (cap32/cap32.c:1846-1863), but no
code opens these files. The system directory is resolved in
libretro/libretro-core.c:1617-1636 under a "TODO: future use to load
custom bios" comment and no ROM is read from it.
Keyboard layout patches are applied to the ROM in memory for French
and Spanish layouts via rom_mods.h (cap32/cap32.c:1114-1138).
and Spanish layouts via rom_mods.h (cap32/cap32.c:1116-1141).
CP/M support loads a pre-built snapshot (cpm.h) into memory via
snapshot_load_mem() in cap32/slots.c:93.
CP/M support assembles a 128KB snapshot from the CPM and CPM_SYS arrays
and loads it via snapshot_load_mem() in cap32/slots.c:71-90.
files:
# Standalone loads from rom_path/ — libretro embeds all as C arrays
# ref: ColinPitrat/caprice32/src/cap32.cpp:1006-1007,1159-1171
# Standalone loads from rom_path/; libretro embeds all as C arrays
- name: cpc464.rom
system: amstrad-cpc
required: true
required: false
mode: standalone
size: 32768
note: "CPC 464 OS + BASIC 1.0"
source_ref: "src/cap32.cpp:214, rom/cpc464.rom"
md5: a993f85b88ac4350cf4d41554e87fe4f
sha1: 56d39c463da60968d93e58b4ba0e675829412a20
note: "CPC 464 OS + BASIC 1.0, read when model=0"
source_ref: "src/cap32.cpp:212-217, src/cap32.cpp:1013-1027, rom/cpc464.rom"
- name: cpc664.rom
system: amstrad-cpc
required: false
mode: standalone
size: 32768
note: "CPC 664 OS + BASIC 1.0"
source_ref: "caprice32/rom/cpc664.rom"
md5: 5a384a2310f472c7857888371c00ed66
sha1: 073a7665527b5bd8a148747a3947dbd3328682c8
note: "CPC 664 OS + BASIC 1.1, read when model=1"
source_ref: "src/cap32.cpp:212-217, src/cap32.cpp:1013-1027, rom/cpc664.rom"
- name: cpc6128.rom
system: amstrad-cpc
required: false
required: true
mode: standalone
size: 32768
note: "CPC 6128 OS + BASIC 1.1"
source_ref: "caprice32/rom/cpc6128.rom"
md5: b96280dc6c95a48857b4b8eb931533ae
sha1: 5977adbad3f7c1e0e082cd02fe76a700d9860c30
note: "CPC 6128 OS + BASIC 1.1, default model=2; missing file returns ERR_CPC_ROM_MISSING"
source_ref: "src/cap32.cpp:212-217, src/cap32.cpp:1013-1027, src/cap32.cpp:1799, rom/cpc6128.rom"
- name: amsdos.rom
system: amstrad-cpc
required: false
mode: standalone
size: 16384
note: "AMSDOS disc ROM (sideways slot 7)"
source_ref: "src/cap32.cpp:1262"
md5: 25629dfe870d097469c217b95fdc1c95
sha1: 39102c8e9cb55fcc0b9b62098780ed4a3cb6a4bb
note: "AMSDOS disc ROM, shipped cap32.cfg sets slot07=DEFAULT, skipped on the 464; missing file clears the slot"
source_ref: "src/cap32.cpp:1170-1178, src/cap32.cpp:1245-1249, cap32.cfg:215, rom/amsdos.rom"
- name: system.cpr
system: amstrad-cpc
required: false
mode: standalone
size: 131156
note: "CPC+ system cartridge"
source_ref: "caprice32/rom/system.cpr"
md5: 39b565e648172980aa552293e667070f
sha1: 405e341437fab8db477606238af0c20eca2e39ee
note: "CPC+ system cartridge, default cartridge path"
source_ref: "src/cap32.cpp:1904, src/cap32.cpp:1150, rom/system.cpr"
- name: MF2.rom
system: amstrad-cpc
required: false
mode: standalone
size: 8192
note: "Multiface 2 ROM"
source_ref: "caprice32/rom/MF2.rom, src/cap32.cpp:1340-1359"
md5: 4c9f014e91d407cc6509fad0095ab909
sha1: 1431ec628d38f000715545dd2186b684c5fe5a6f
note: "Multiface 2 ROM, read when mf2=1; checks the \"MULTIFACE 2\" signature at 0x0d32"
source_ref: "src/cap32.cpp:1252-1278, rom/MF2.rom"
platform_details:
bios_mapping:
source_ref: "cap32/cap32.c:1084-1112, cap32/cap32.c:348-351"
source_ref: "cap32/cap32.c:1082-1114, cap32/cap32.c:345-349"
note: |
All ROMs are embedded. emulator_select_ROM() copies the appropriate
ROM array into the pbROM buffer based on CPC.model. No filesystem
lookup occurs in the libretro port. The retro_system_bios_directory
variable is set up in libretro/libretro-core.c:1616-1627 but only used for
a future custom BIOS feature that is not yet implemented.
All ROMs are embedded. emulator_select_ROM() copies the ROM array for
CPC.model into pbROM. No filesystem lookup occurs in the libretro
port; retro_system_bios_directory is set in
libretro/libretro-core.c:1617-1636 and no ROM is read from it.
embedded_roms:
source_ref: "cap32/rom/464.h, cap32/rom/6128.h, cap32/rom/amsdos.h, cap32/rom/6128p.h, cap32/rom/cpm.h"
source_ref: "cap32/rom/464.h, cap32/rom/664.h, cap32/rom/6128.h, cap32/rom/amsdos.h, cap32/rom/6128p.h, cap32/rom/cpm.h"
note: |
5 ROM sets embedded as C arrays:
OS_BASIC10 (32KB) - CPC 464/664 OS + BASIC 1.0
OS_BASIC11 (32KB) - CPC 6128 OS + BASIC 1.1
AMSDOS (16KB) - Disk controller ROM, mapped to slot 7
OS_6128P - CPC+ system cartridge (White Label cartridge)
cpmROM (128KB+) - CP/M boot snapshot including SNA header
6 headers embedded as C arrays:
OS464_BASIC10 (32KB) - CPC 464 OS + BASIC 1.0, sha1 56d39c463da60968d93e58b4ba0e675829412a20
OS664_BASIC664 (32KB) - CPC 664 OS + BASIC 1.1, sha1 073a7665527b5bd8a148747a3947dbd3328682c8
OS_BASIC11 (32KB) - CPC 6128 OS + BASIC 1.1, sha1 5977adbad3f7c1e0e082cd02fe76a700d9860c30
AMSDOS (16KB) - disc ROM mapped to slot 7, sha1 39102c8e9cb55fcc0b9b62098780ed4a3cb6a4bb
OS_6128P (65580 B) - CPC+ system cartridge
CPM, CPM_SYS - CP/M memory dumps assembled into a 128KB snapshot
model_rom_map:
source_ref: "cap32/cap32.c:1084-1112"
source_ref: "cap32/cap32.c:1082-1114"
note: |
CPC 464: OS_BASIC10 only (no disk support)
CPC 664: OS_BASIC10 + AMSDOS in ROM slot 7
CPC 6128: OS_BASIC11 + AMSDOS in ROM slot 7
CPC+: 6128P system cartridge (or user-provided .cpr file)
CPC 464: OS464_BASIC10 only
CPC 464DDI: OS464_BASIC10 + AMSDOS in ROM slot 7
CPC 664: OS664_BASIC664 + AMSDOS in ROM slot 7
CPC 6128: OS_BASIC11 + AMSDOS in ROM slot 7
CPC+: 6128P system cartridge (or user-provided .cpr file)
+7 -2
View File
@@ -294,11 +294,16 @@ files:
required: false
hle_fallback: true
description: "Dump of the shared data region of a console"
size: 33554432
note: >-
Read only when the four shared fonts are not all present: 32 MiB
copied from the user data path to 0xF8000000, table of font entries
included. Nothing about it is validated.
source_ref: "src/Cafe/CafeSystem.cpp:357-365"
included. Nothing about it is validated. The region holds the
SharedDataEntry table (0xFFCAFE01 to 0xFFCAFE04, type 2) followed by
CafeCn.ttf, CafeKr.ttf, CafeStd.ttf and CafeTw.ttf, byte-identical to
the console dumps of title 0005001b-10042400 above; every other byte
is zero.
source_ref: "src/Cafe/CafeSystem.cpp:268-291, src/Cafe/CafeSystem.cpp:357-365"
- name: snd_user.rpl
path: Cemu/cafeLibs/snd_user.rpl
+21 -9
View File
@@ -225,12 +225,12 @@ files:
- name: AP6v133.rom
path: Electron/AP6v133.rom
description: "Advanced Plus 6 ROM"
size: 8192
size: 7772
crc32: "e0013cfc"
required: false
note: "Conditional: needed for AP6 commands"
note: "Conditional: needed for AP6 commands. The catalogue records crc32 e0013cfc, which is the 7772-byte RetroHardware Plus 1 Support 1.33c build of 16 Jun 2020, and declares 8 KiB: Request::Node::validate() resizes the loaded image to 8192 bytes and the fetcher reads any length."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:138-145"
source_ref: "Machines/Utility/ROMCatalogue.cpp:138-145, Machines/Utility/ROMCatalogue.cpp:1484-1499, OSBindings/SDL/main.cpp:756-783"
# -------------------------------------------------------
# Amiga (machine_name: "Amiga")
@@ -508,11 +508,18 @@ files:
path: DiskII/state-machine-16.rom
description: "Disk II 16-sector state machine ROM"
size: 256
crc32: "9796a238"
crc32: "b72a2c70"
required: false
note: "Conditional: needed for disk controller. Also used by Oric Pravetz."
note: >
Conditional: needed for disk controller. Also used by Oric Pravetz. The
catalogue accepts 9796a238 and b72a2c70, the same PROM in two byte orders.
set_state_machine() takes an image whose first byte is 0x18 as already in
Beneath Apple ProDOS order (b72a2c70) and only reorders its addresses; any
other image is read as the unadulterated P6 PROM (9796a238), its address
lines and the top nibble of each value remapped into that order. Both give
the same internal table.
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:536-543"
source_ref: "Machines/Utility/ROMCatalogue.cpp:536-543, Components/DiskII/DiskII.cpp:187-239"
- name: boot-13.rom
path: DiskII/boot-13.rom
@@ -693,11 +700,16 @@ files:
path: Macintosh/macplus.rom
description: "Macintosh Plus ROM"
size: 131072
crc32: "4fa5b399"
crc32: "b2102e8e"
required: true
note: "Required for Macintosh 512ke and Plus models"
note: >
Required for Macintosh 512ke and Plus models. The catalogue accepts three
images, 4fa5b399, 7cacd18f and b2102e8e; b2102e8e carries the ROM
checksum 4D1F8172 of the third Mac Plus revision. The
machine copies whichever is supplied into its 128 KiB ROM without
reading the revision.
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:740-751"
source_ref: "Machines/Utility/ROMCatalogue.cpp:740-751, Machines/Apple/Macintosh/Macintosh.cpp:127-144"
# -------------------------------------------------------
# Master System (machine_name: "MasterSystem")
+2 -2
View File
@@ -24,7 +24,7 @@ files:
hle_fallback: true
size: 16384
validation: [size]
source_ref: "desmume/src/NDSSystem.cpp:2178-2182, desmume/src/frontend/libretro/libretro.cpp:763"
source_ref: "desmume/src/NDSSystem.cpp:2156-2166, desmume/src/frontend/libretro/libretro.cpp:763"
note: "Native file needed for firmware boot and SWI-from-BIOS accuracy"
- name: "bios9.bin"
@@ -34,7 +34,7 @@ files:
hle_fallback: true
size: 4096
validation: [size]
source_ref: "desmume/src/NDSSystem.cpp:2236-2239, desmume/src/frontend/libretro/libretro.cpp:764"
source_ref: "desmume/src/NDSSystem.cpp:2214-2224, desmume/src/frontend/libretro/libretro.cpp:764"
note: "Native file needed for firmware boot and logo comparison (Pal Park)"
- name: "firmware.bin"
+21 -13
View File
@@ -39,14 +39,22 @@ notes: |
devilutionx.mpq is a build artefact packed from the repo's assets/
directory with the smpq tool (CMake option BUILD_ASSETS_MPQ,
CMakeLists.txt:192-204). The compiled binary expects it next to the
executable on every platform except Android, Apple and 3DS/Switch
(:509-516), where its contents are shipped loose. After loading the
core archives the engine reads the asset ASSETS_VERSION and aborts
with "Failed to load UI resources" unless its content is "1\n"
(Source/init.cpp:54, 79-85, Source/diablo.cpp:1225-1239). The same
test on fonts\VERSION applies to fonts.mpq when it is loaded
(Source/init.cpp:98-114).
CMakeLists.txt:192-204). CMake/Assets.cmake:46-238 lists the packed
files (ASSETS_VERSION, arena, data, fonts, gendata, levels, lua,
plrgfx, txtdata and ui_art, plus data/inv/objcurs-widths.txt and the
ui_art PNGs outside SDL1 and Vita builds); each Translations/<lang>.po
is compiled with msgfmt to <lang>.gmo and appended
(CMake/Assets.cmake:8-29, 268-272). The archive is written with
"smpq -A -M 1 -C BZIP2 -c" from the staged assets directory
(CMake/Assets.cmake:287-294). mods/hf.mpq is built the same way from
the mods/hf file list (CMake/Mods.cmake:8-33, 58-67). The compiled
binary expects devilutionx.mpq next to the executable on every
platform except Android, Apple and 3DS/Switch (:509-516), where its
contents are shipped loose. After loading the core archives the engine
reads the asset ASSETS_VERSION and aborts with "Failed to load UI
resources" unless its content is "1\n" (Source/init.cpp:54, 79-85,
Source/diablo.cpp:1225-1239). The same test on fonts\VERSION applies
to fonts.mpq when it is loaded (Source/init.cpp:98-114).
fonts.mpq is the CJK + language assets add-on from the
devilutionx-assets release; English installs do not need it.
@@ -124,9 +132,9 @@ files:
system: diablo
category: game_data
required: true
description: "Engine assets (UI art, fonts, data tables, Lua scripts) packed from the repository's assets/ directory"
note: "Loaded first on every platform except Android, Apple, 3DS and Switch. Its files are also found in an assets/ directory next to the binary when the build installs them loose. The engine aborts when the asset ASSETS_VERSION is absent or is not \"1\\n\"."
source_ref: "Source/engine/assets.cpp:509-516, 223-226, Source/init.cpp:79-85, Source/diablo.cpp:1225-1239"
description: "Engine assets (UI art, fonts, data tables, Lua scripts, compiled translations) packed from the repository's assets/ directory"
note: "Loaded first on every platform except Android, Apple, 3DS and Switch. Its files are also found in an assets/ directory next to the binary when the build installs them loose. The engine aborts when the asset ASSETS_VERSION is absent or is not \"1\\n\". Built by CMake with smpq (MPQ version 1, BZIP2, no attributes) from the file list of CMake/Assets.cmake plus one <lang>.gmo per translation."
source_ref: "Source/engine/assets.cpp:509-516, 223-226, Source/init.cpp:54, 79-85, Source/diablo.cpp:1225-1239, CMake/Assets.cmake:46-224, 287-294"
- name: "fonts.mpq"
path: "devilutionx/fonts.mpq"
@@ -169,5 +177,5 @@ files:
category: game_data
required: false
description: "Hellfire mod archive packed from the repository's mods/hf directory"
note: "mods/<name>.mpq is opened for each active mod; hf is activated when hellfire.mpq is present. A mod with no archive and no loose directory is served from the core archives."
source_ref: "Source/engine/assets.cpp:748-764, Source/options.cpp:77-79, CMakeLists.txt:204"
note: "mods/<name>.mpq is opened for each active mod; hf is activated when hellfire.mpq is present. A mod with no archive and no loose directory is served from the core archives. Built by CMake with smpq (MPQ version 1, BZIP2, no attributes) from the hellfire_mod file list."
source_ref: "Source/engine/assets.cpp:748-764, Source/options.cpp:77-79, CMakeLists.txt:204, CMake/Mods.cmake:8-33, 58-66"
+5 -2
View File
@@ -67,16 +67,19 @@ files:
# ================================================================
- name: "easyrpg.soundfont"
aliases: ["FluidR3_GM.sf2"]
category: game_data
path: "easyrpg.soundfont"
required: false
hle_fallback: true
source_ref: "src/decoder_fluidsynth.cpp:125"
source_ref: "src/decoder_fluidsynth.cpp:125, src/decoder_fluidsynth.cpp:149-152"
note: >
General MIDI soundfont (SF2 format) for MIDI music playback. Many RPG
Maker games use MIDI for background music. Without a soundfont, MIDI
falls back to the built-in FmMidi synthesizer (lower quality). Any
GM-compatible .sf2 works.
GM-compatible .sf2 works. After easyrpg.soundfont, the FluidSynth
default and SDL_SOUNDFONTS, desktop Linux, BSD and macOS builds try
FluidR3_GM.sf2 under /usr/share/soundfonts and /usr/share/sounds/sf2.
# ================================================================
# WildMidi configuration (optional, alternative MIDI backend)
+3 -3
View File
@@ -23,7 +23,7 @@ notes: |
builtin - always use the built-in open-source BIOS
official - try gba_bios.bin, warn and fall back to built-in if missing
BIOS loading path (libretro/libretro.c:1200-1236):
BIOS loading path (libretro/libretro.c:1239-1276):
1. Resolve system directory (RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY)
2. Append "/gba_bios.bin"
3. load_bios() reads 0x4000 (16 KB) into bios_rom[]
@@ -44,13 +44,13 @@ files:
size: 16384
description: "Official GBA BIOS"
note: "Built-in open-source BIOS used as fallback. Real BIOS needed for full SWI accuracy and boot animation."
source_ref: "libretro/libretro.c:1214, gba_memory.c:2568-2580"
source_ref: "libretro/libretro.c:1254, gba_memory.c:3270-3281"
platform_details:
gba:
bios_size: 16384
hle_bios: true
source_ref: "libretro/libretro.c:1200-1236, bios/source/core.s"
source_ref: "libretro/libretro.c:1239-1276, bios/source/core.s"
note: |
The built-in BIOS (open_gba_bios_rom, 16 KB) is an open-source
reimplementation compiled from bios/source/. It implements most
+2 -1
View File
@@ -343,7 +343,8 @@ files:
category: game_data
system: doom
required: false
source_ref: "wadsrc_extra/static/iwadinfo.txt:71, 699"
source_ref: "wadsrc_extra/static/iwadinfo.txt:65-75, 699, src/d_iwad.cpp:351-394, src/common/filesystem/source/resourcefile.cpp:156-174"
note: "Identified by the MAP01 map and the HACX-E lump, whatever the container: every candidate is opened by its magic, so a zip under this name is read as a pk3. The Hacx 2.0 repository builds that zip from src/, where hacx-e.txt is the HACX-E lump and maps/MAP01.wad the first map."
- name: "action2.wad"
category: game_data
+1 -1
View File
@@ -117,7 +117,7 @@ files:
required: true
path: "x1box/flash.bin"
config_key: "sys.files.flashrom_path"
size_options: [262144, 524288, 1048576]
min_size: 65536
size_note: "Any non-zero multiple of 65536; 256 KB is assumed when the image cannot be read."
validation: [size]
description: "Xbox flash ROM"
Loaded 100 of 172 files, more files were not shown because too many files have changed in this diff. Show more