Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 57 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---
name: Bug report
about: Report a bug in DeadCellsCoopPlus
title: "[Bug] "
labels: bug
assignees: ""
---

## Bug description

Describe the bug clearly.

## Steps to reproduce

1.
2.
3.

## Expected behavior

What should have happened?

## Actual behavior

What actually happened?

## Host or client?

- [ ] Host
- [ ] Client
- [ ] Both / not sure

## Bug type

- [ ] Crash
- [ ] Desync
- [ ] Revive/downed player
- [ ] Enemy issue
- [ ] Rune/progression issue
- [ ] Invisible object
- [ ] Networking issue
- [ ] Other

## Game/mod information

- Dead Cells version:
- DeadCellsCoopPlus version:
- Original mod version, if known:
- Number of players:

## Logs/screenshots

Paste logs or add screenshots here.

## Extra information

Anything else that might help.
27 changes: 27 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
name: Feature request
about: Suggest an improvement for DeadCellsCoopPlus
title: "[Feature] "
labels: enhancement
assignees: ""
---

## Feature description

Describe the feature or improvement.

## Why should this be added?

Explain the problem this solves or why it would improve multiplayer.

## Suggested behavior

Describe how it should work.

## Alternatives

Have you tried another solution?

## Extra information

Add screenshots, examples, or notes if useful.
44 changes: 44 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Pull Request

## Summary

Describe what this pull request changes.

## Type of change

- [ ] Bug fix
- [ ] New feature
- [ ] Documentation
- [ ] Refactor
- [ ] Performance improvement
- [ ] Other

## Related issue

Fixes #

## What was changed?

-

## Testing

How did you test this?

- [ ] Tested as host
- [ ] Tested as client
- [ ] Tested with 2 players
- [ ] Tested revive/downed system
- [ ] Tested enemy/rune progression
- [ ] Not tested in-game yet

## Known issues

List any problems or unfinished parts.

## Checklist

- [ ] My change is focused and not mixed with unrelated edits
- [ ] I kept credit to the original project
- [ ] I updated documentation if needed
- [ ] I checked that the project still builds, if possible
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,9 @@ obj/
bin/
tools_tmp/
__decomp_gp/
logs/
logs/
.vs/
*.user
*.suo
last_error.txt
log_*.log
40 changes: 40 additions & 0 deletions ADVANCED_COOP_NOTES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Advanced Co-op Hardening Notes — v0.8.0

This build goes back to the Vaiser-style base instead of the clean-room experiment, but it hardens the parts that were repeatedly causing crashes/desync.

## Main changes

- Disabled dangerous debug item/perk injection during `HeroInit`.
- Disabled old debug hotkeys that spawned mobs and wrote cooldown maps during normal play.
- Added `CoopAdvancedHardening`, a lightweight runtime layer for:
- automatic lobby heartbeat packets,
- automatic room-status refresh in the title menu,
- permanent rune/progression unlock sync,
- HUD connection status messages.
- Added Steam invite overlay support from the host room menu.
- Made the main co-op menu shorter and cleaner:
- Host room
- Join room
- Save slot
- Steam friends lobby
- IP / VPN lobby
- Added room status lines for same-lobby visibility.
- Added an exit teleport failsafe. If one player is at an exit/portal and another player gets stuck, the stuck player is pulled to the exit after a delay.
- Hardened mob death handling so clients do not ignore host-authoritative death packets for mobs that already have `life == 0` but never despawned. This targets the “elite stays on client with no HP bar” bug.
- Added broad permanent progression sync for rune-like/progression-like permanent item IDs.

## Notes

This is source only. Build it locally with DCCM/MDK.

Recommended test order:

1. Remove older broken mod copies from `coremod/mods`.
2. Build v0.8.0.
3. Host Steam friends lobby.
4. Invite via the new Steam invite overlay button.
5. Confirm the room menu says same lobby.
6. Start run.
7. Test elite rune rooms, Ossuary transitions, and boss doors/cinematics.

Send the full console log if a crash still happens. The most important lines are `[NetMod]`, `[CoopAdvanced]`, `[MobsSync]`, `[ExitSync]`, and Hashlink exception stacks.
Loading
Loading