Released — MacDoom for SE/30

  • Board Nominations
    Nominations have now closed and the results are available here.
  • Hey Guest, MARCHintosh 2026 is upon us. Check out community projects, join GlobalTalk, and have fun!

patters

Tinkerer
Feb 3, 2025
55
46
18
Finally made time to sit down and try this out, but sadly my SE/30 has only 20MB of RAM. When you say you'll reduce the 64MB requirement, do you expect a machine like mine to be able to run the game eventually? I seem to remember that 4MB was enough on a DOS PC back in the day, so 20MB should be ok even with Mac OS consuming some.
 
Last edited:

MacOfAllTrades

Tinkerer
Oct 5, 2022
214
236
43
Aside from fps there are just a couple of minor improvement areas I could think of, if I may:

The status bar at the bottom does not refresh on its own (at least for me). If I press esc and then back, it does, so it sort of works.

Do you plan on adding the background music in? Would that be difficult?
You absolutely may! Feedback is always welcome.

The status bar bug is new to me — I don’t see that issue on my se/30 or in emulated testing. What version are you running (the splash screen with my goofy head animation tells you the version). I’m close to posting a new one with additional optimizations as that’s all I’m working on at the moment but curious that yours is having status bar / HUD issues. I don’t remember releasing any with issues there.

Also tell me what machine you’re running on, plz!

Thanks for the feedback!
 

MacOfAllTrades

Tinkerer
Oct 5, 2022
214
236
43
Finally made time to sit down and try this out, but sadly my SE/30 has only 20MB of RAM. When you say you'll reduce the 64MB requirement, do you expect a machine like mine to be able to run the game eventually? I seem to remember that 4MB was enough on a DOS PC back in the day, so 20MB should be ok even with Mac OS consuming some.
yes absolutely — it actually will work right now for you I bet — go to the app, hit “Get Info” on it in the finder and just lower the minimum amount down to say 12 MB. You should have 12 MB available since of your 20MB only like 2.5MB goes to the OS.

I’m going to release a new build imminently (been too busy iterating to stop and put together the little deployment package but I’ll make sure it has less ram requirements — it doesn’t use anything close to what it’s being allocated now).
 

Mr_Anomalya

New Tinkerer
Mar 28, 2026
4
4
3
You absolutely may! Feedback is always welcome.

The status bar bug is new to me — I don’t see that issue on my se/30 or in emulated testing. What version are you running (the splash screen with my goofy head animation tells you the version). I’m close to posting a new one with additional optimizations as that’s all I’m working on at the moment but curious that yours is having status bar / HUD issues. I don’t remember releasing any with issues there.

Also tell me what machine you’re running on, plz!

Thanks for the feedback!
Sure, it's 1.0. b4 on a Classic II.

I wanted to see if it's present on your latest version, but unfortunately I can't run that one at all, as now the memory needed is presented as a hard requirement instead of a "do you still wish to run it"-type warning.
 

Arbystpossum

Tinkerer
Jan 8, 2024
100
67
18
USA
I have an LCII with a 68040, I'd love to try this but I'm sure the low RAM limit blows a hole in that. Would using the shareware WAD theoretically lower this requirement?
 

MacOfAllTrades

Tinkerer
Oct 5, 2022
214
236
43
Sure, it's 1.0. b4 on a Classic II.

I wanted to see if it's present on your latest version, but unfortunately I can't run that one at all, as now the memory needed is presented as a hard requirement instead of a "do you still wish to run it"-type warning.
fixing assap.. i simply upped the minimum from 8MB to 10MB (probably stupid) — of the major IWADs supported in linux doom (doom1, doom2, TNT, plutonia) — Plutonia map20 is the largest and causes the heaviest mem requirement. So I iterated my way to 8MB being the minimum required for that map to work (yes this is prob worse than standard dos doom because of how I load content into memory for speed to avoid loading textures as you play the game - DoomSe30 loads them all up front which causes the mem requirements to be much higher. But the last thing I want impacting frame rate is lots of disk reads during play.

Anyway - i should set the minimum mem requirement to perhaps be just the worst case for doom1.wad and the recommended size be the size needed for the worst case across the bunch (which is plutonia map20 to my knowledge)…. checking now to see what the min req is for doom1 levels


Edit to add:
I have an LCII with a 68040, I'd love to try this but I'm sure the low RAM limit blows a hole in that. Would using the shareware WAD theoretically lower this requirement?
Yup precisely what I’m doing!
 
  • Like
Reactions: Arbystpossum

MacOfAllTrades

Tinkerer
Oct 5, 2022
214
236
43
For funsies here’s the Doom 1 wad file mem usage per map. Don’t mind the “Free KB” column, that’s based on an 8MB allocation, the USED one is the important one….

Code:
  ┌──────┬───────────┬───────────┬────────┐                                                                                                         
  │ Map  │ Free (KB) │ Used (KB) │ Used % │                                                                                                         
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E1M1 │ 7782      │ 410       │ 5.0%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E1M2 │ 7637      │ 555       │ 6.8%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E1M3 │ 7644      │ 548       │ 6.7%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E1M4 │ 7705      │ 487       │ 5.9%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E1M5 │ 7708      │ 484       │ 5.9%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E1M6 │ 7571      │ 621       │ 7.6%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E1M7 │ 7671      │ 521       │ 6.4%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E1M8 │ 7743      │ 449       │ 5.5%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E2M1 │ 7793      │ 399       │ 4.9%   │
  ├──────┼───────────┼───────────┼────────┤
  │ E2M2 │ 7540      │ 652       │ 8.0%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E2M3 │ 7687      │ 505       │ 6.2%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E2M4 │ 7650      │ 542       │ 6.6%   │
  ├──────┼───────────┼───────────┼────────┤
  │ E2M5 │ 7596      │ 596       │ 7.3%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E2M6 │ 7654      │ 538       │ 6.6%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E2M7 │ 7530      │ 662       │ 8.1%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E2M8 │ 7815      │ 377       │ 4.6%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E2M9 │ 7862      │ 330       │ 4.0%   │
  ├──────┼───────────┼───────────┼────────┤
  │ E3M1 │ 7844      │ 348       │ 4.2%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E3M2 │ 7767      │ 425       │ 5.2%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E3M3 │ 7654      │ 538       │ 6.6%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E3M4 │ 7596      │ 596       │ 7.3%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E3M5 │ 7589      │ 603       │ 7.4%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E3M6 │ 7689      │ 503       │ 6.1%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E3M7 │ 7696      │ 496       │ 6.1%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E3M8 │ 7860      │ 332       │ 4.1%   │
  ├──────┼───────────┼───────────┼────────┤                                                                                                         
  │ E3M9 │ 7760      │ 432       │ 5.3%   │
  └──────┴───────────┴───────────┴────────┘

tldr — doom1 requires very little memory even with my load everything up front at map load approach