ECWolf - Wolfenstein 3D source port for mods
-
Very cool.
just started messing around with it. so i have found i cant remap the controls for the joy1 in the game menu. so playing it from the start with my 8bitdo is not easy.
yes i did find the config file. i need to poke around that a bit more and get the IDs for the buttons that it reads so i can edit it. -
to get the selection menu that you have a pic of. do i just need to use the script that you have on your github or is there more work?
-
@ExarKunIv Yes you have to edit Wolfensteins 3D emulator config file. It's located in
/opt/retropie/configs/ports/wolf3d/emulators.cfg
or in/opt/retropie/configs/ports/ecwolf/emulators.cfg
and add a lineecwolf = "pushd /home/pi/RetroPie/roms/ports/wolf3d; /opt/retropie/ports/ecwolf/ecwolf %ROM%; popd" default = "ecwolf"
then you copy ecwolf.sh from github to/opt/retropie/ports/ecwolf
and make it executable. I assume the binary of ecwolf is in same directory as the script file. Again! Make the script executablethen you copy Wolfenstein 3D.sh from github to
/home/pi/RetroPie/roms/ports
That should do the trick so far....
File convention according this post -
@cyperghost thank you, ill give it a go. not sure if i want a menu, or just have all the games listed in my ports.
right now im just getting my controls down good.
-
@ExarKunIv Well with the
.ecwolf
-method you can create a own system ;)
Of course you can set all parameters manually script files instead if you don't want a menu.Everything is possible. If you don't want a menu you have to change the call from
ecwolf.sh
toecwolf
of course. -
@cyperghost ok i got the files in and i was looking at the other post that you linked to.
i get what you said. the only thing that im lost on is that you have to setup up description files and you give the example of
Wolfenstein 3D - HighRes.ecwolf
.
is that going to be a.sh
file or something elsethe rest you made it nice and clear
-
@ExarKunIv Well the
.ecwolf
format is setted up in two sections. Every thing over the wait command is considered as presetup, everything after wait is a postsetupSo
Wolfenstein 3D.ecwolf
with contentcd wolf3d_14 echo "Hello That Is Wolfenstein 3D` sleep 5 ecwolf --data wl6 wait ?! echo "This is the end" sleep 5
Will do following
- Changedir to wolf3d_14, base path is usually setted in your emulators.cfg (see pushd line)
- Write Output (useless of course and just for fun)
- Wait 5 Seconds (useless, too but I want to show how this works)
- One command from
ecwolf
binary starting with double dashes, this commands just tells ecwolf to search for wl6 files to start Wolfenstein, wl1 would be the demo, sod is Spear of Destiny ... - Then the turning point ... the wait command ;)
- again a message after ending the current game
- a sleep command after ending the game
I hope I explained well. So all my
.ecwolf
files are in/home/pi/RetroPie/roms/ports/wolf3d
, all vanilla wolf3d files (with Noah Arcs, Spear of Destiny and Wolf 3d itself) are inwolf3d_14
directory and then I've created a directoryaddons
-
@cyperghost oh i get it now.. i hope
.ecwolf
is the file formatok i think i get it enough for me to start playing around. if i come up with anymore dumb questions i will ask ;)
-
@ExarKunIv Yes
.ecwolf
is the file format for the graphical launcher and for theecwolf.sh
"translator" that relies next to the ecwolf binary.
You see all the commands are a bit differenct so I doubt that there will be a method to launch all pk3-modules with one file. Sometimes you load two pk3-files in one string (for music and highres graphics for example) so I think the.ecwolf
-method is a nice compromise -
@cyperghost works for me
-
@ExarKunIv Fine!
Remember with the dashesYou can also use this one
cd wolf3d_14 --data sod --data wl6
This will result to load Wolfenstein 3D and not Spear of Destiny because last double dash command is used as cmd-line. We can deal with this so far.
@tpo1990 Are you still alive?
-
@cyperghost I've installed just now ECWolf on my home PC. I'm running Ubuntu 14.04 64-bits, plugged a Xbox360 controller through a wireless receiver, and opened ECWolf 1.3.3 (latest stable version, installed through DRDTeam's PPA).
It worked just like when I tested it on Windows a few weeks ago: I could access menus simply by pressing Start button, just like ESC key. And since RetroPie runs in Debian, which is where Ubuntu is based, then it's safe to say that it should work too.
I've done the same test in another controller too: a PS2 controller plugged through an USB adapter. However, to my surprise, Start didn't worked for accessing menus just like ESC key. In fact, neither of the buttons of my controller worked for going back to the menus.
The conclusion I could reach is: Start for accessing menus won't work for generic USB joysticks, but instead only for Xbox-like controllers. My guess is that the controller you've used is a generic one, and that's why you're having this problem.
Assuming my conclusion is right, you have three solutions for your problem:
- Replace your generic USB controller for a Xbox-like one;
- Use xboxdrv in order to emulate a Xbox360 controller from your generic USB joystick (you can use xboxdrv to map buttons to keys too, so you can simply map Start button to ESC key, as a workaround);
- Edit ECWolf's source code manually, in order to implement a way of mapping start button to menus on your generic usb controller (some guys made it in ZDoom). Requires programming knowledge in C++.
-
@Solid-One said in ECWolf - Wolfenstein 3D source port for mods:
Assuming my conclusion is right, you have three solutions for your problem
Your conclusion is right.
I think if someone can step into the code and make some small changes to the code, that would be best.
-
@Solid-One @tpo1990
Okay done .... We can access main menu now. Assign a button key to ESCAPE GAME and you are fineGOT TO POSTING 44
@BuZz Maybe interesting for you. ECwolf runs very good on Raspberry and outstands Wolf4SDL - I'm sure @tpo1990 can set a new PR now.
-
@cyperghost Hey sorry for not answering. I am still alive :-). I am on my on vacation and have had some house duties to complete.
That is some nice progress you have made there. I have not had the time to test it. I will test it very soon. According to your fork it looks very good. Did you send me a pull request to my github repository of ECWolf?
Still my hexen2 PR has not been merged with the RetroPie Project yet and that was months ago. I wonder if Jools Wills has his hands full with patching/updating the RetroPie Project.
-
@tpo1990 said in ECWolf - Wolfenstein 3D source port for mods:
Hey sorry for not answering. I am still alive :-).
Fine, I rather thought you gave up retrogaming.
ccording to your fork it looks very good. Did you send me a pull request to my github repository of ECWolf?
No I didn't send you a PR, I think it's better if you release the script module. Feel free to use the scripts and patchfile that I've created.
That is some nice progress you have made there. I have not had the time to test it.
I made some changes to
.ecwolf
interpreter.
With theecwolf
-files we are able to create a own system for ES and these give us back a kind of flexibility in usage.PART 1 --- 1:1 interpretation of shell commands (as lines many as you like) PART 2 --- ecwolf commands introduced by double dashes (only one line) PART 3 --- last line as shell commands (only one line)
So for example
echo "We are starting Wolfenstein 3D without pak mods now ..." sleep 5 cd wolf3d_14 echo "Next step is loading wolfenstein files" --data wl6 echo "Thanks for playing...."
-
@tpo1990
I made some more tests
Even the both "Spear of Destiny" mission packs run fine
Just create both directories
* SOD2 for Spear of Destiny - Mission Pack 2 - Return to Danger
* SOD3 for Spear of Destiny - Mission Pack 3 - Ultimate Challengejust use correct parameter set
--data sd2
for Spear of Destiny - Mission Pack 2 - Return to Danger--data sd3
for Spear of Destiny - Mission Pack 3 - Ultimate Challenge
Works 100% with ecwolf :D
-
@cyperghost I would never give up on retrogaming, It is too big a part of my life now, just also need to take care of the vacation with my family :-)
Thanks that is very appreciated. I will take good use of it. I think once we have it all set i could create a pull request and see how it goes with the RetroPie project.
-
@tpo1990 I think it's a solid port of Wolfenstein and I wasn't aware that this can be converted to raspberry so elegant. So only thing I would suggest it to rahter download the whole package with wget and do ZIP extraction than to use
hg
. But that a thing that you decide on your own.I would never give up on retrogaming, It is too big a part of my life now, just also need to take care of the vacation with my family :-)
Yes family first, then retropie projects... I was just a bit confused about your missing actions here. So enjoy your time.
Looking to the future and there may be a chance that ecwolf hopefully makes other great games useable (Rise of the triad, Corridor 7) and therefore a solid port should be considered ;)
As I said .... use the files from my git. The patch to setup the ESC key is a "must" in my opinion. Otherwise it's impossible to quit ecwolf without external keyboard or ssh command as long as you are in an active game (and furthermore, save, load features do also not work)
Consider also that different games use same savegame location and filenames so wolf3d1.4 in std. resolution can't load games from wolf3d1.4 in HQ mode and vice versa. Therefore I used the
.ecwolf
files. These do zip unzip jobs for the related savestates meanwhile.So I uploaded all my
ecwolf
files to github.
They are avaiable here
But maybe it's easier instead of a line to line conversion to just handle this files as full grown scripts and make use of advanced shell commands... let me think about it. -
@cyperghost I think so too. I might make some changes when i have created a pull request, since the scriptmodule must meet the demands of the RetroPie projects guidelines.
Rise of the Triad is already possible through @zerojay RetroPie extras. That game could also be enhanced further with the possibility of mods. I know for a fact that it is possible to get bots working as i have tried it on my windows PC with a special RotT edition. Corridor 7 could be interesting to get working thorugh ECWolf as well as Blake Stone.
I will probably test out your improvements later today, when i have the time. As always by working together we will make it possible. ;-)
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.