GithubHelp home page GithubHelp logo

daivuk / apdoom Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fabiangreffrath/crispy-doom

7.0 7.0 10.0 28.89 MB

Archipelago Doom is a fork of Crispy Doom to allow multi-world features from Archipelago

License: GNU General Public License v2.0

Shell 0.02% C++ 11.21% Python 0.09% C 87.48% Objective-C 0.28% AppleScript 0.02% Makefile 0.30% CMake 0.39% M4 0.07% Dockerfile 0.01% C# 0.11% Batchfile 0.02%

apdoom's Issues

This app cant run on your pc

Background

Version of Crispy Doom:

Operating System and version:

Game: (Doom/Heretic/Hexen/Strife/other)

Any loaded WADs and mods (please include full command line):None

Bug description

It comes up with an error saying this app cant run on your pc

Observed behavior:It comes up with an error saying this app cant run on your pc

Expected behavior:
To open the launcher

Heretic Logic error: Courtyard (E5M4) Green Key area doesn't account for needing to find the Green Key.

Background

Version of Crispy Doom: APDOOM 1.0.3

Operating System and version: Windows 10 Pro, Version 10.0.19045 Build 19045

Game: Heretic

Any loaded WADs and mods (please include full command line): None

Bug description

Observed behavior: In a 4 player Multiworld, Courtyard (E5M4) Green Key was in The Labyrinth (E2M6) - Firemace 2, and The Labyrinth (E2M6) was in Courtyard (E5M4) - Chaos Device, which is locked by the Green Key.
Obtaining Labyrinth (E2M6) was mandatory for beating the multiworld, but the logic did not account for the Green Key being mandatory for this. Furthermore, the E5M4 Wings of Wrath was also locked by the Green Key. Seed was rendered unbeatable without cheating as a result.

Expected behavior: E5M4 Green Key section needs to not lock the Green Key behind itself if it is part of the playthrough to go there.

Spoiler log: https://archipelago.gg/dl_spoiler/hsGpCH3HSEOghjN4yUGlBA

Heretic:: Complete Boss Levels goal didn't register victory after beating all boss levels.

Background

Version of Crispy Doom: APDOOM 1.0.3

Operating System and version:Windows 10 Pro, Version 10.0.19045 Build 19045

Game: Heretic

Any loaded WADs and mods (please include full command line): None

Bug description

Observed behavior: In a 4p multiworld, Heretic's Goal was set to Complete Boss Levels, and all five episodes were selected. Therefore victory condition should be beating E1M8, E2M8, E3M8, E4M8, E5M8. After exiting all boss levels, the game did not register a victory. Boss stages were completed in order of: E5M8, E4M8, E3M8, E2M8, E1M8.

Expected behavior: Completing all boss stages of selected episodes when 5 episodes are selected would count as victory, even if done in reverse order.

Multiworld room: https://archipelago.gg/room/CqT064kwTBiz9dvZqarWgA
Heretic was on player boltelf

Enhancement/fix Requests

Thanks for the hard work on this, it works really well... As an old school DOOMer, I have a few things I'd like to suggest/request.

1.) Correct Item Sprites for own world items

It would be nice if items for your own game would show up as the actual item, instead of an AP icon. It happens too many times, going to collect an item just to find out it was a supercharge or a good ammo box that I could have saved for later use, but instead I've now wasted it because I am full on health/ammo at the time I grab it.

Items from your own world, like keys, ammo boxes, weapons, etc from your world (regardless of what level it's from) should show the actual sprite.

I would suggest to make them "work" correctly, (meaning they don't get picked up if you're full, kind of thing) but thinking about this a bit further, this likely would mess with the total item count for each level... A few ways to combat this possibly... on level start, simply add the number of items that are from your own world to the count of items acquired. This is an easy hacky way, but not really ideal, cause this would then possibly grant "foresight" into items that you don't yet have access to... (if I have collected 2 items, and there are 2 items left in the level, but it shows 4/4, then I know the two items I've missed aren't for someone else.)

Another way would be to template add a small invisible box of linedefs around the item itself, add a thing that when crossed, it increases the collected count? Not sure if that's a possibility, but that would solve the problem above and be a little more elegant.

2.) Correct Item Sprites for "known" other world items.

Extending the above a bit here, but a little different... if it's an item for say Doom 2, or another player/world of Doom, it should still show the correct model, but add a small AP icon next to it, perhaps? Something to indicate it's NOT from your world/game.

3.) Fix Backpacks - Add Options

Make Backpacks an option to have more than just one. Backpacks, while extremely useful when you finally get one, also provide ammo. I think I know why this isn't at least an option yet, and that's because of a bug that when picking up a second Backpack, Capacity gets increased again when it shouldn't. So this is a bug and an enhancement request... fix backpack duplication and then re-constitute the normal "pool" of backpacks and/or then maybe make it an option to have only one or multiples?

4.) Completing Levels should have rewards.

This one is a big one for me, currently completing levels is generally pointless until the end of the run (or to track your progress easier) But in the original game they unlocked the next level essentially. I think this should either unlock other levels, in a vanilla type fashion, or even just grant an item from the item pool for completion. (Maybe add an option to select what happens at level complete?)

5.) Megasphere?

Where is it? Doesn't seem to get shuffled in? Plenty of Supercharges, not a single Megasphere, Is it broke?

Enhancement: Update to archipelago.gg setup guide for Doom 1993 to include experimental working Linux configuration setup

Background

Version of Crispy Doom: APDoom 1.0.3 / Crispy Doom 6.0.0

Operating System and version: ArchLinux (Kernel version 6.6.10-arch1-1)

Game: Doom 1993

Any loaded WADs and mods (please include full command line): None

Enhancement description

Observed behavior:

apdoom_linux

  • Able to deploy an instance of APDoom through Wine 8.0.2
  • Had to uninstall Mono and install Dot Net Framework 4.8 in the Wine Prefix.
  • Tested in an Archipelago room instance with success.
  • Validated with a friend they were able to connect.

Suggested for Linux setup section:

  • *Support for Linux is not available, thus these steps are experimental and does not guarantee 100% functionality. These steps assumes user has some type of command line knowledge to utilize Wine with APDoom. In addition, each distro/flavor of Linux has different versions/packages; please review distro specific package software manager documentation for installation guidelines.
  • Additional prerequisite software:
    • Wine
    • Winetricks
  • Uninstall mono (Source)
 wine uninstaller --list
 wine uninstaller --remove {47A1FA26-B71E-5325-8161-20CF885181FF}
 wine uninstaller --remove {7426CCE2-5341-534D-BAB0-1DAEDCCE76CE}
  • Install latest DotNet Framework 4.8 (Source)
winetricks --force dotnet40 corefonts
  • Install VCRun2022
winetricks --force vcrun2022
  • Follow rest of the steps below with few noted differences.
    • Place APDoom extracted files in "~/.wine/drive_c" folder
    • Launch APDoom with the following command:
wine ~/.wine/drive_c/APDoom/apdoom-launcher.exe
Expected behavior:
  • Guide only shows Windows native configuration.

Failed to respawn on death.

Background

Version of Crispy Doom: Archipelago 1.0.3

Operating System and version: Windows 11

Game: (Doom/Heretic/Hexen/Strife/other) Doom 1993

Any loaded WADs and mods (please include full command line):

Bug description

Observed behavior: When I died as part of a multiworld game (reset level on death was enabled) it did not reset the level on death at all and I just stayed dead. I was unable to trigger a respawn and had to release all items to allow the other players to proceed.

Expected behavior: For the game to reset the level as described on the options.

Frequent Crashes on Mt. Erebus

Background

Version of Crispy Doom: 1.0.3

Operating System and version: Windows 10

Game: (Doom/Heretic/Hexen/Strife/other) Doom 1993

Any loaded WADs and mods (please include full command line): Archipelago Multiworld

Bug description

Observed behavior: Frequent Crashes at random in Mt. Erebus (E3M6) Can't tell what specifically triggers it.

Expected behavior: Not crashing.

Invisible Wolfenstein SS when using Random Monsters

Background

Version of Crispy Doom: 6.0.0

Operating System and version: Windows 10 - 22H2

Game: Doom 2

Any loaded WADs and mods (please include full command line):

Bug description

Observed behavior:
When using Random Monsters some Wolfenstein SS spawns, but are invisible. That adds some challenge, but it is annoying.

Expected behavior:
Either the Wolfenstein SS should be remove from the monster list, or be visible.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.