Jump to content


Photo

2xzdoom V2.2.0: Doom Engine


  • Please log in to reply
38 replies to this topic

#1 Adventus

Adventus

    GP Mania

  • GP32 Hardcore
  • PipPipPipPipPip
  • 460 posts
  • Gender:Male
  • Location:Canberra, Australia

Posted 17 July 2008 - 06:37 AM

IPB Image

Heres the 3rd public Beta of my Zdoom port: Download Beta 1.2

You can get a wad selector made by bman here: Selector Frontend

Originally Zdoom was a source port of Doom based on ATB Doom and NTDOOM, however its been significantly extended and now supports Heretic, Hexen, Doom, Doom 2 & Strife, aswell as almost every mod made for these games. It is probably considered the defacto standard doom port and hence most modders strive to support it. Some interesting total conversions are: Blood, Wolfenstein 3D, Half-life, Quake, Quake 2, Duke Nukem, Golden Eye, Hell Raiser, HacX....

Most Recent Changelog:
- Fixed the flickering walls bugs.
- Music now loops fine.
- Handles 'cant find timidity' gracefully. Just outputs no audio instead of crashing.
- Added cmd argument "-timidity " so you can specify the location of timidity if it differs from 'mnt/sd/timidity'
- Added cmd argument "-frontend ". After 2xZdoom exits, will be executed.
- Added cmd argument "-stdlog", to enable stdout and stderr logging.
- Added Stick click as mappable button. NOT TESTED.

Notes:
- I have implemented a SDL sound renderer. So sound and music should be supported in all games.
- So far I've tested the Strife, Doom 1, Hexen & Heretic demos. Its up to you guys to test the rest. I suspect some of the more complicated mods might not be playable.
- Don't forget to read 2xZdoom220.txt and go to the "customize controls" menu to set the controls for each game.

Edited by Adventus, 10 August 2008 - 10:28 PM.


#2 Pickle

Pickle

    Mega GP Mania

  • X-treme Team
  • 4074 posts
  • Gender:Male
  • Location:Detroit, Michigan

Posted 17 July 2008 - 01:05 PM

QUOTE

Strife, Hexen & Heretic demos

Are these why this port is different than prboom?


#3 Adventus

Adventus

    GP Mania

  • GP32 Hardcore
  • PipPipPipPipPip
  • 460 posts
  • Gender:Male
  • Location:Canberra, Australia

Posted 18 July 2008 - 12:01 AM

Yes it supports most (all?) id tech games, There's also thousands of pwads which only work in Zdoom (or more advanced ports).

PrBoom attempts to closely emulate the original Doom games and as i understand it only supports "vanilla" wads. Zdoom extends the Doom engine via support for Hexen, Heretic & Strife and adds some of its own extensions. The doom modding community pretty much moved onto Zdoom (or its derivative GZdoom) a long time ago. They've since made some really awesome games. If you haven't played some of the mods then you've hardly scratched the doom universe.... heres some good wads: http://www.doomworld...years/bestwads/





#4 bman

bman

    GP Mania

  • GP32 Hardcore
  • PipPipPipPipPip
  • 416 posts
  • Gender:Male
  • Location:MO - USA

Posted 18 July 2008 - 12:56 AM

QUOTE(Adventus @ Jul 17 2008, 07:01 PM) View Post

Yes it supports most (all?) id tech games, There's also thousands of pwads which only work in Zdoom (or more advanced ports).

thank you; I have so many wads I couldn't put on just for the fact that they are zdoom dependent. Maybe this will fix the issues I have with HACX and Doom64 as well as some large Heretic wads.

#5 DaveC

DaveC

    Mega GP Mania

  • GP Guru
  • 9170 posts

Posted 18 July 2008 - 03:13 AM

Cool we kind of need a better version of Doom. Hopefully this will be able to updated to have sound (kind of important). PR boom was hard to get things running on. Even WADs that ran on the GP32 didn't work with prboom.

Any chance this one will support sound eventually?

Thanks for the port.

Edited by DaveC, 18 July 2008 - 03:14 AM.


#6 Eclipse

Eclipse

    GP32 Hardcore

  • Member
  • PipPipPipPip
  • 197 posts
  • Location:Italy

Posted 18 July 2008 - 10:36 AM

OMG!!! finally STRIFE!!!!!!!!
that stuff with sound support will be GREAT.

Thanks a lot for the port... damn fmod libraries sad.gif for sound support you will need to convert all that stuff using another lib, wont you?

#7 Lobo

Lobo

    GP Mania

  • GP32 Hardcore
  • PipPipPipPipPip
  • 439 posts

Posted 18 July 2008 - 10:29 PM

Excellent! You're the man Adventus!

Finally Doom, Heretic, Hexen and Strife all in the one port! I'm surprised nobody did this sooner.

#8 Adventus

Adventus

    GP Mania

  • GP32 Hardcore
  • PipPipPipPipPip
  • 460 posts
  • Gender:Male
  • Location:Canberra, Australia

Posted 19 July 2008 - 12:27 AM

QUOTE
Any chance this one will support sound eventually?
I'm working on sound at the moment. I think its very doable. It mainly uses FMOD as an interface to the hardware, Its already built around Timidity and Mikimod. I wont be able to support ogg decoding and some of the other fancy FMOD stuff. It does have an alternative sound renderer which uses DirectSound (from DirectX).... it should be fairly easy converting this over to SDL.

QUOTE
Finally Doom, Heretic, Hexen and Strife all in the one port! I'm surprised nobody did this sooner.
There's probably some good reasons this hasn't been ported to other platforms, i believe this is the first handheld port. I encountered lots of ambiguous memory alignment problems.... they can be really frustrating and hard to hunt down. Only by looking at a save file with a hexeditior and comparing it to the exact same PC savefile could i find out what was wrong with them. Then there's the FMOD and GTK dependency.... Although, i only started this port a week ago.

Thanks for all your support.

#9 schnitzelboy

schnitzelboy

    GP32 Hardcore

  • Member
  • PipPipPipPip
  • 100 posts

Posted 20 July 2008 - 07:27 PM

i remember posting in the pandora section about zdoom, and just casually asked if this could be ported to the gp2x, and what do ya know, ADEVENTUS ports it!!

Thank you soooo sooo sooooo much, i will be playing this alot know, since im on vacation wit our rv internet will be scarce, so this will definitely help pass the time

again thank you so much, i was really hoping this will happen smile.gif!!!

#10 Adventus

Adventus

    GP Mania

  • GP32 Hardcore
  • PipPipPipPipPip
  • 460 posts
  • Gender:Male
  • Location:Canberra, Australia

Posted 31 July 2008 - 09:44 AM

Alrighty, time for an update. Heres the next beta:

http://host-a.net/Adventus/2xZdoom_PB1.1.zip

Changelog Beta 1.1
- Rewrote midi mixer to use libTimidity.
- Wrote SDL Audio renderer.
- Fixed menu input. Dont need to use Select & Start.

It seems to be rendering audio fine (music & sfx), i've tested doom2, heretic and hexen. The only thing different from Zdoom is that It doesn't support the FLAC audio format.... although none of the games i've ever tested use FLAC.

It does however crash if you try to change the sample frequency from within the game. Do it in the zdoom.ini instead.

Next up i'll try optimising the renderer.

Cheers, thanks for all your support.

Edited by Adventus, 31 July 2008 - 09:47 AM.


#11 Skutarth

Skutarth

    Member

  • Member
  • PipPip
  • 19 posts

Posted 01 August 2008 - 03:33 AM

You should make it a little clearer for morons like me that timidity needs to be installed at /mnt/sd/timidity

Now, a couple of things to mention:
1. When music gets to the end, it makes an annoying tone constantly until a new song is played instead of looping.
2. When the game starts or when a new song is played, it plays at default volume instead of the volume defined in the options menu.
3. The color black on PNG files is appearing as transparent.

I'll be watching for new releases.
Have fun continuing to improve this project!

QUOTE(Pickle @ Jul 17 2008, 08:05 AM) View Post

QUOTE

Strife, Hexen & Heretic demos

Are these why this port is different than prboom?

No, this is why:
http://pages.suddenl...arth/Marine.pk3
Just use it as a PWAD for Heretic.

Edited by Skutarth, 01 August 2008 - 04:33 AM.


#12 Adventus

Adventus

    GP Mania

  • GP32 Hardcore
  • PipPipPipPipPip
  • 460 posts
  • Gender:Male
  • Location:Canberra, Australia

Posted 01 August 2008 - 05:24 AM

Ahh nice to see you resolved your problem.

QUOTE
You should make it a little clearer for morons like me that timidity needs to be installed at /mnt/sd/timidity
Haha, Good point. I'll put this on first post.

QUOTE
1. When music gets to the end, it makes an annoying tone constantly until a new song is played instead of looping.
2. When the game starts or when a new song is played, it plays at default volume instead of the volume defined in the options menu.
3. The color black on PNG files is appearing as transparent.
Thank you. I had not noticed any of these problems. They should be fairly simple fixes.... Is the PNG thing different from the PC Zdoom?

Edited by Adventus, 01 August 2008 - 05:28 AM.


#13 Skutarth

Skutarth

    Member

  • Member
  • PipPip
  • 19 posts

Posted 01 August 2008 - 12:25 PM

QUOTE(Adventus @ Aug 1 2008, 12:24 AM) View Post
Is the PNG thing different from the PC Zdoom?
Yes. The color black is not displayed as transparent on PC Zdoom.

Also, a few more suggestions:
Music seems higher-pitched to me.
It would be nice if I could bind the stick click.

Edited by Skutarth, 01 August 2008 - 02:32 PM.


#14 jbrodack

jbrodack

    gp2x fan

  • GP32 Hardcore
  • PipPipPipPipPipPip
  • 1034 posts
  • Gender:Male
  • Location:new jersey, USA

Posted 01 August 2008 - 02:24 PM

I had doom1 and doom2 iwads and though I let it go for a while it never seemed to start up.

any chance at being able to choose which iwad and/or pwad you want? I know the gp32 doom port had a pwad selector and is something most people have missed in gp2x doom ports.

#15 Skutarth

Skutarth

    Member

  • Member
  • PipPip
  • 19 posts

Posted 01 August 2008 - 02:35 PM

QUOTE(jbrodack @ Aug 1 2008, 09:24 AM) View Post

I had doom1 and doom2 iwads and though I let it go for a while it never seemed to start up.

any chance at being able to choose which iwad and/or pwad you want? I know the gp32 doom port had a pwad selector and is something most people have missed in gp2x doom ports.

You MUST have timidity on your SD card, or it will not start. Also, make sure you wait a while; It takes more than 15 seconds to start.

Also, a iwad/pwad selector isn't necessary. I don't believe the GP32 could use shellscripts, which made it necessary to have a selector.
However, you can just make a shellscript for any given thing you would want to do using -iwad and -file parameters. Look at Zdoom.txt (included with this release) for more information.