Comments (6)
I agree with this. As for how it's done, while portable mapping macros would be ideal, they're not as universally supported as raw assembly mappings, so I think we should start with just plain assembly mappings and then gradually transition to macros as it becomes more feasible.
By the way, there was indication that SMPS used assembly for its music and sound effects long before its source code was found, as SMPS Z80 music and SFX contain absolute addresses that could only be determined at build-time. That's why Sonic 2's 2007 Xenowhirl disassembly stores the SFX as assembly: because otherwise moving the data would break it.
from s2disasm.
The fact that fixpointer even exists to fix references to internal sprite and DPLC data is also additional proof that the data was in ASM format in the source code IMO.
Also, in the disassembly, it is stated that the data is stored in binary format was "for use with editors". That isn't applicable anymore, since the tools we have today can open and save ASM sprite and DPLC data just fine.
from s2disasm.
Mappings and DPLCs have been migrated to MapMacros as of 5ca0f3a.
from s2disasm.
Wow, RIP sprite editors I guess. Are there even any tools that support the macros other than SonLVL and my converters?
from s2disasm.
ClownMapEd gained support for them in its latest update. Also I thought Flex2 supported them?
from s2disasm.
I was talking to snkenjoi about it years ago, but I never saw if it was actually implemented.
from s2disasm.
Related Issues (20)
- Add constants for hardcoded object positions
- clearRAM negative size results in invalid behaviour HOT 1
- RFC: Updated/custom AS builds HOT 7
- Nameless temporary lables should be banned from s2disasm HOT 7
- ASM68k branch
- Build tools are 64bit only
- Buiild Failure with Revision 2 and FixBugs Enabled HOT 1
- Sonic 2 ss HOT 2
- [enhancment]DAC Sample Names
- Knuckles in Sonic 2: Casino Night Zone object layouts HOT 2
- I am trying to restore Wood Zone in a similar manner to Clownacy restoring Hidden Palace Zone and I'm attempting to add an extra slot for Wood Zone's background. How do I add to the Off_Level table? You're cool ;) HOT 1
- Broken bugfixes in OptionScreen_Select_Not1P and UpdateWaterSurface HOT 3
- Knuckles in Sonic 2 Broken Jump Sprite when fixBugs is Enabled HOT 1
- Some labels are *way* too verbose HOT 2
- i can't load the sprite Maps & pattern cues HOT 5
- Timer_frames should be renamed HOT 1
- Inaccurate description of bug in SwScrl_WFZ HOT 2
- knuckles in sonic 2 black screen error HOT 12
- hidden palace restoration error HOT 23
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from s2disasm.