Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IWAD optimizer #155

Closed
7 of 12 tasks
viti95 opened this issue Sep 14, 2023 · 0 comments
Closed
7 of 12 tasks

IWAD optimizer #155

viti95 opened this issue Sep 14, 2023 · 0 comments
Labels
help wanted Extra attention is needed optimization

Comments

@viti95
Copy link
Owner

viti95 commented Sep 14, 2023

The idea is to modify WADptr for FastDoom, which includes these ideas:

  • Remove palettes 1 and 9 from PLAYPAL, they are not used. Also smaller LUT for non-VGA backbuffered modes. 1'5Kb size less (!)
  • Remove multiplayer lumps
  • Fix sidedef merging, do not merge type 48 linedef associated sidedefs
  • Reduce patch height size from 2 bytes to 1 byte (!)
  • Optimize full screen (320x200) graphic lumps (!)
  • Reduce linedef backside size. It should fit in 1 bit (!)
  • Use pointers for sidedefs textures (!)
  • Use pointers for sector textures (!)
  • Remove colormap 33 from COLORMAP, it's not used. 256 bytes less. (!)
  • Remove unused sounds (!)
  • Remove unused PNAMES, update TEXTUREx
  • Merge STBAR and STARMS (!)

(!) Requires FastDoom source code modification

@viti95 viti95 added help wanted Extra attention is needed optimization labels Sep 14, 2023
viti95 added a commit that referenced this issue Jan 4, 2024
…ization of the original IWADs will have to be done inside FastDoom's executable.
@viti95 viti95 closed this as not planned Won't fix, can't repro, duplicate, stale Jan 4, 2024
viti95 added a commit that referenced this issue Jan 4, 2024
viti95 added a commit that referenced this issue Jan 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed optimization
Projects
None yet
Development

No branches or pull requests

1 participant