fragglet / DoomEd

DoomEd source code ported to OS X
31 stars 3 forks source link

Status update? #1

Open fabiensanglard opened 7 years ago

fabiensanglard commented 7 years ago

I tried to download and build but I get a few errors. What is the current status of the project?

fragglet commented 7 years ago

Thanks for the interest. I only ever got halfway to getting this to compile - if I remember, something like 2/3rds of the source files compile in the current state. So it's nowhere near usable. Even once all the source files compile, the UI .nibs probably need to be rebuilt from the ground up.

fragglet commented 7 years ago

These are my notes from when I was working on this:

DoomProject.m            warnings
TextureEdit.m            warnings
EditWorld.m              warnings
MapViewResp.m            warnings
TexturePalette.m         warnings
SectorEditor.m           warnings
ThingPanel.m             warnings
lbmfunctions.m
BlockWorld.m
LinePanel.m              warnings
EWDoomSave.m             warnings
SpecialList.m            warnings
MapView.m
MapViewDraw.m            warnings
Remapper.m               warnings
ThingPalette.m           warnings
PreferencePanel.m
TextureView.m            warnings
MapWindow.m              warnings
Wadfile.m                  compiles
FindLine.m               warnings
idfunctions.m
EWLoadSave.m               compiles
ThingStripper.m          warnings
pathops.m
TexturePatchView.m       warnings
Timing.m
TexturePalView.m         warnings
Coordinator.m            warnings
SectorEditView.m         warnings
TextureRemapper.m          compiles
FlatsView.m              warnings
FlatRemapper.m             compiles
ThingPalView.m           warnings
LineSpecialRemapper.m    warnings
ThingRemapper.m            compiles
PopScrollView.m          warnings
SpecialListWindow.m      warnings
ThingWindow.m            warnings
TextLog.m                warnings
ThermoView.m               compiles
FloatingPanel.m          warnings
ToolPanel.m                compiles
DoomEd_main.m              compiles
SettingsPanel.m            compiles
TextureWindow.m            compiles

All the code needs to be converted from the old NeXTStep API to the modern Cocoa one (roughly equivalent to the OpenStep API). There are some significant differences that make this quite a bit of work. It seems that when NeXTStep was standardized as OpenStep, they changed a whole bunch of things. There are some copies of the original NeXTStep developer documentation online which are useful when fixing such compile errors.

Someone on Doomworld did get DoomEd working with an emulated NeXT VM.

amayatsky commented 3 years ago

There is a modern port available, in case someone like me wanders here: http://twilightedge.com/mac/redoomed/