Bero's Duke nukem 3d src here

Place for discussing homebrew games, development, new releases and emulation.
User avatar
Ian Micheal
Developer
Posts: 6280
Location: USA
Contact:

Bero's Duke nukem 3d src here

Post by Ian Micheal »

bero sent me this a long time ago it's hard to find online or not at all
dukedc-alpha.tar.bz2
(1.44 MiB) Downloaded 380 times
dukesrc.png
I have never been able to compile it since back in the day when i had setup the same tool chain as bero with help from him.. Be nice if some one whated to upport this..

Code: Select all

# KOS STUFF
EXTRALDFLAGS = -lz -lm

KOS_BASE=/prog/dc/KOS-1.1.9

SDL_INC_DIR = $(KOS_BASE)/include/SDL
SDL_LIB_DIR = $(KOS_BASE)/lib

SDL_MIXER_DIR = /prog/dc/SDL_mixer-1.2.4

SDL_CFLAGS := -I$(SDL_INC_DIR) -I$(SDL_MIXER_DIR)
SDL_LDFLAGS := -L$(SDL_LIB_DIR) -L$(SDL_MIXER_DIR)

# Global KallistiOS Makefile include

KOS_ALL_INCS := -I$(KOS_INCS) -I$(KOS_BASE)/libc/include \
	-I$(KOS_BASE)/kernel/arch/$(KOS_ARCH)/include

ifndef KOS_LIBS
	KOS_LIBS := -lkallisti -lgcc
	KOS_LDFLAGS := $(KOS_LDFLAGS) -L$(KOS_BASE)/lib
endif

KOS_ARCH_DIR = $(KOS_BASE)/kernel/arch/$(KOS_ARCH)
KOS_START = $(KOS_ARCH_DIR)/kernel/startup.o

CFLAGS=-I dc/include -DDC

#-----------------------------------------------------------------------------#
# Duke3D makefile.
#-----------------------------------------------------------------------------#




beos := false
#use_asm := true
use_asm := false;

#-----------------------------------------------------------------------------#
# If this makefile fails to detect Cygwin correctly, or you want to force
#  the build process's behaviour, set it to "true" or "false" (w/o quotes).
#-----------------------------------------------------------------------------#
cygwin := true
#cygwin := false
#cygwin := autodetect

# you only need to set these for Cygwin at the moment.
#SDL_INC_DIR = /prog/SDL-1.2.5/include
#SDL_LIB_DIR = /lib/mingw

# need this for now.
ifeq ($(strip $(beos)),true)
  use_asm := false
endif

# Don't touch anything below this line unless you know what you're doing.

ifeq ($(strip $(cygwin)),autodetect)
  ifneq ($(strip $(shell gcc -v 2>&1 |grep "cygwin")),)
    cygwin := true
  else
    cygwin := false
  endif
endif


ifeq ($(strip $(cygwin)),true)
  ifeq ($(strip $(SDL_INC_DIR)),please_set_me_cygwin_users)
    $(error Cygwin users need to set the SDL_INC_DIR envr var.)
  else
    SDL_CFLAGS := -I$(SDL_INC_DIR)
  endif

  ifeq ($(strip $(SDL_LIB_DIR)),please_set_me_cygwin_users)
    $(error Cygwin users need to set the SDL_LIB_DIR envr var.)
  else
    SDL_LDFLAGS := -L$(SDL_LIB_DIR) -lSDL
  endif
else
  SDL_CFLAGS := $(shell sdl-config --cflags)
  SDL_LDFLAGS := $(shell sdl-config --libs)
  EXTRACFLAGS += -DUSE_EXECINFO=1
endif

# check out buildengine in this directory:
#  cvs -z3 -d:pserver:[email protected]:/cvs/cvsroot login
#   (password is "anonymous", without the quotes.)
#  cvs -z3 -d:pserver:[email protected]:/cvs/cvsroot co buildengine
#  cd buildengine
#  make
#  cd ..
#  This sucks. We'll figure out something better.
BUILDOBJS := \
	buildengine/cache1d.o \
	buildengine/engine.o \
	buildengine/sdl_driver.o \
	buildengine/mmulti.o \
	buildengine/pragmas.o \
	buildengine/unix_compat.o

ifeq ($(strip $(use_asm)),true)
	BUILDOBJS += buildengine/a_gnu.o buildengine/a_nasm.o
else
	BUILDOBJS += buildengine/a.o
endif

CC = sh-elf-gcc -ml -m4-single-only
CFLAGS += -g $(SDL_CFLAGS) -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused $(EXTRACFLAGS) -O2 -funsigned-char -fomit-frame-pointer -DBYTE_ORDER=LITTLE_ENDIAN

# Uncomment this to compile with the Intel compiler (v6.0)
#CC = icc
#CFLAGS = -g $(SDL_CFLAGS) -DUSE_SDL=1 -DPLATFORM_UNIX=1 -DUSE_I386_ASM=1 $(EXTRACFLAGS) -O2

LDLIBS = $(SDL_LDFLAGS) -lSDL_mixer -lSDL $(EXTRALDFLAGS) -Wl,-E

all: duke3d

audiolib/audiolib.a:
	$(MAKE) -C audiolib CC="$(CC)" CFLAGS="$(CFLAGS)" LDLIBS="$(LDLIBS)"

OBJS= 	\
	actors.o \
	animlib.o \
	control.o \
	config.o \
	game.o \
	gamedef.o \
	global.o \
	keyboard.o \
	menues.o \
	player.o \
	premap.o \
	rts.o \
	scriplib.o \
	sector.o \
	sounds.o \
	dukemusc.o \
	audiolib/audiolib.a \
	dc/unistd.o \
	dc/memcpy.o \
	dc/memset.o \
	dc/menu.o \
	dc/gzsave.o \
	dc/vmuheader.o \

#	dc/mm.o

duke3d: $(OBJS)
	$(CC)$(KOS_LDFLAGS) $(KOS_START) $^ $(BUILDOBJS) $(LDLIBS)  $(KOS_LIBS) -o $@

clean:
	$(MAKE) -C audiolib clean
	rm -rf duke3d *.o

distclean: clean
	$(MAKE) -C audiolib distclean
	rm -rf *~

mrneo240
Rank 9
Posts: 949
Dreamcast Games you play Online: Available to play any game, working on gathering them.
Location: East coast, USA

Re: Bero's Duke nukem 3d src here

Post by mrneo240 »

old bero code is scary

User avatar
Ian Micheal
Developer
Posts: 6280
Location: USA
Contact:

Re: Bero's Duke nukem 3d src here

Post by Ian Micheal »

Very scary lol.. i could not find it on his site any more or if it ever was so here it is lol

aldair
Metallic
Posts: 832
Dreamcast Games you play Online: Quake 3 Arena

Re: Bero's Duke nukem 3d src here

Post by aldair »

Ian Micheal wrote:Very scary lol.. i could not find it on his site any more or if it ever was so here it is lol
Do you have source code for Dreamsnes?
There was a DreamSnes 9.8 iso on the internet, the emulator photo was the same as 9.7 and the list of roms was loaded like snes4all's.
Last edited by aldair on Mon Mar 02, 2020 9:39 am, edited 1 time in total.

User avatar
Ian Micheal
Developer
Posts: 6280
Location: USA
Contact:

Re: Bero's Duke nukem 3d src here

Post by Ian Micheal »

aldair wrote:
Ian Micheal wrote:Very scary lol.. i could not find it on his site any more or if it ever was so here it is lol
Do you have source code for Dreamsnes?
No i dont only for the sh4 core not the emulator I think a few ports used that core..

User avatar
Anthony817
Shark Patrol
Posts: 4033
Location: Fort Worth, Texas

Re: Bero's Duke nukem 3d src here

Post by Anthony817 »

This was always the odd man out I felt like as far as DC classic PC FPS ports go. It was ported to every other conceivable system out there powerful enough to run it. Such an iconic game I have always wished dearly was playable on Dreamcast. Maybe one day?
Image

User avatar
Ian Micheal
Developer
Posts: 6280
Location: USA
Contact:

Re: Bero's Duke nukem 3d src here

Post by Ian Micheal »

Anthony817 wrote:This was always the odd man out I felt like as far as DC classic PC FPS ports go. It was ported to every other conceivable system out there powerful enough to run it. Such an iconic game I have always wished dearly was playable on Dreamcast. Maybe one day?
well he did release a play-able version but shareware files.. runs rather well when you think it was a port he did in a few days..

User avatar
azel
fire
Posts: 83

Re: Bero's Duke nukem 3d src here

Post by azel »

Saturn Duke 3d was awesome even if it was on a different engine and had some level design differences because of that. I beat it quite a few times back in the day, Lobotomy Software was awesome. Would be amazing to play properly on Dreamcast :)

User avatar
Wombat
Vagabond
Posts: 769
Location: Netherlands

Re: Bero's Duke nukem 3d src here

Post by Wombat »

Happy to see this out there, hopefully someone can put this source to good use.

gamesreup
Graffiti Grind
Posts: 324
Contact:

Re: Bero's Duke nukem 3d src here

Post by gamesreup »

https://youtu.be/TSKcxzVDokw here's some footage of anyone is interested in how it runs :)

  • Similar Topics
    Replies
    Views
    Last post