SRB2 issueshttps://git.do.srb2.org/STJr/SRB2/-/issues2024-03-14T07:14:50Zhttps://git.do.srb2.org/STJr/SRB2/-/issues/1215FOFs with textures containing transparent pixels don't scroll properly2024-03-14T07:14:50ZMIDIManFOFs with textures containing transparent pixels don't scroll properly![srb20038](/uploads/b38a50f7ae30bf57320dd352d2639090/srb20038.gif)
This can also happen if an FOF's control linedef has texture offsets.
Example WAD: [ScrollingTextureFOFBug.wad](/uploads/d5d75c117b6eea02c029a0a84241d188/ScrollingText...![srb20038](/uploads/b38a50f7ae30bf57320dd352d2639090/srb20038.gif)
This can also happen if an FOF's control linedef has texture offsets.
Example WAD: [ScrollingTextureFOFBug.wad](/uploads/d5d75c117b6eea02c029a0a84241d188/ScrollingTextureFOFBug.wad)
EDIT: After some further testing, this bug only seems to affect textures in the Doom GFX format, as PNG-formatted textures are not affected.2.2.14https://git.do.srb2.org/STJr/SRB2/-/issues/1208NiGHTS players can easily get stuck on floor-to-ceiling crushers2024-02-24T23:48:07ZsphereNiGHTS players can easily get stuck on floor-to-ceiling crushers![srb20462](/uploads/f5782eaf4632c2cd0d5949f426575c93/srb20462.gif)![srb20462](/uploads/f5782eaf4632c2cd0d5949f426575c93/srb20462.gif)https://git.do.srb2.org/STJr/SRB2/-/issues/1201Color profile settings are retained in model textures when toggling palette s...2024-02-19T22:47:34ZLactozillaColor profile settings are retained in model textures when toggling palette shaderIf the palette shaders are disabled, the color profile is changed, and the palette shaders are enabled again, the model texture partially retains the last color profile. This issue resolves itself when the palette is reloaded. Video atta...If the palette shaders are disabled, the color profile is changed, and the palette shaders are enabled again, the model texture partially retains the last color profile. This issue resolves itself when the palette is reloaded. Video attached:
![2024-02-19_19-42-51](/uploads/c955765122bd4dd693e66ce1ea2afee4/2024-02-19_19-42-51.mp4)
Additionally, I ran into an issue with GIF recording whilst trying to record a GIF of this problem:
![srb20539](/uploads/6b5c6a5ac2f5825070107fc07bf6a2c3/srb20539.gif)https://git.do.srb2.org/STJr/SRB2/-/issues/1174Console regressions2024-03-20T17:47:15ZsphereConsole regressionsUsing a [US-International](https://en.wikipedia.org/wiki/QWERTY#US-International) layout:
- [x] Pressing the console key will sometimes not open/close the console, but pressing another key afterwards will do that instead. This seems to ...Using a [US-International](https://en.wikipedia.org/wiki/QWERTY#US-International) layout:
- [x] Pressing the console key will sometimes not open/close the console, but pressing another key afterwards will do that instead. This seems to happen less if the Esc key is used to close the console.
- [ ] The first input after opening the console often gets ignored, and yet the console key still gets typed sometimes.2.2.14https://git.do.srb2.org/STJr/SRB2/-/issues/1163Axis transfers are negatively affected by slopes2024-02-17T16:37:57ZsphereAxis transfers are negatively affected by slopesWhen an axis transfer point is inside a sector containing any kind of slope, even if it's on a FOF tagged to that sector, it will often cause issues with transferring the player.
For instance, in this map, it's causing the player to be ...When an axis transfer point is inside a sector containing any kind of slope, even if it's on a FOF tagged to that sector, it will often cause issues with transferring the player.
For instance, in this map, it's causing the player to be misaligned with the track (note the angle value):
![srb20417](/uploads/88f4ea6019d1035d3426442a02b005f5/srb20417.gif)https://git.do.srb2.org/STJr/SRB2/-/issues/1149Binary maps with multiple colormaps do not get converted properly to UDMF2023-11-23T13:22:57ZsphereBinary maps with multiple colormaps do not get converted properly to UDMFIt's a bit hard to explain, but if there are multiple colormaps in a binary map, they often get assigned the same tag in UDMF, leaving quite a mess that's hard to untangle.
According to MascaraSnake, the issue probably lies in the conv...It's a bit hard to explain, but if there are multiple colormaps in a binary map, they often get assigned the same tag in UDMF, leaving quite a mess that's hard to untangle.
According to MascaraSnake, the issue probably lies in the conversion of linedefs with action 606 in `P_WriteTextMap`, where new/unused tags are supposed to be assigned. Apparently, the way this is set up will not count newly-added tags, leading to repeated assignments of the first free tag.https://git.do.srb2.org/STJr/SRB2/-/issues/1129Rendering issues with fading FOFs and additive blending2023-10-18T12:23:34ZPencilVoidRendering issues with fading FOFs and additive blending- Additive blending does not work on sloped flats
- Fading in an FOF resets the blend mode
![srb22731](/uploads/d599020509de6762480b66b1dd9a5ca0/srb22731.gif)
[Demonstration map](/uploads/9e9d17f31d2619cea9e36091b676e03b/udmf-fade_FOF_...- Additive blending does not work on sloped flats
- Fading in an FOF resets the blend mode
![srb22731](/uploads/d599020509de6762480b66b1dd9a5ca0/srb22731.gif)
[Demonstration map](/uploads/9e9d17f31d2619cea9e36091b676e03b/udmf-fade_FOF_sloped_flat.wad)https://git.do.srb2.org/STJr/SRB2/-/issues/1128[2.2.13] Tabbing out of the game on the Character Select Screen my desync the...2023-10-18T12:24:40ZSonicX8000[2.2.13] Tabbing out of the game on the Character Select Screen my desync the zigzag graphics.I am not sure if that is what's happening here as this is only a guess. If you tab in/out at times on a certain frame for the zigzag graphics, you may end up breaking their repeat cycle. Here's a GIF.
![srb20093](/uploads/45c13a23ff6f94...I am not sure if that is what's happening here as this is only a guess. If you tab in/out at times on a certain frame for the zigzag graphics, you may end up breaking their repeat cycle. Here's a GIF.
![srb20093](/uploads/45c13a23ff6f942afd3bf335ee18aee4/srb20093.gif)
Now here's a video of it in action. The original video I want to say was about... 17+ Minutes or so but I cut out some chunks of it just to make it easy viewing.
![2023-09-27_20-27-39](/uploads/0820d7419d97de9e3eec770d89338f2f/2023-09-27_20-27-39.mp4)
I tried to write out timestamps but it's prob a bit messy. These were when I tabbed out/in and the broken zigzag happens at around the 3 minute mark.
```
0:45 - Unfocus
5 Minutes were cut here
1:17 - Refocus
2:05 - Unfocus
11 Minutes where cut here
3:02 - Refocus
0:59.700 - 1st Fade Out/In due to cut
2:45.750 - 2nd Fade Out/In due to cut
```
The graphic that desyncs I think is `CHARFG`.https://git.do.srb2.org/STJr/SRB2/-/issues/1124force spin sector effect sucks2023-10-18T12:26:05ZOthiusforce spin sector effect sucksforce spin sector doesn't properly emulate holding spin
Holding spin:
![srb21319](/uploads/ae0ed106924cfe5cb71fe3ce395eb25b/srb21319.gif)
Force spin sector type:
![srb21320](/uploads/4ff6f17ebe11490fd08e9f598a9eea0c/srb21320.gif)
Al...force spin sector doesn't properly emulate holding spin
Holding spin:
![srb21319](/uploads/ae0ed106924cfe5cb71fe3ce395eb25b/srb21319.gif)
Force spin sector type:
![srb21320](/uploads/4ff6f17ebe11490fd08e9f598a9eea0c/srb21320.gif)
Alternating
![srb21321](/uploads/6003583bc222af8c7b991eb16f8449f3/srb21321.gif)https://git.do.srb2.org/STJr/SRB2/-/issues/1123[2.2.13] Game crashes if a Snapper's Leg somehow gets deleted while the Snapp...2024-02-18T23:32:31ZSonicX8000[2.2.13] Game crashes if a Snapper's Leg somehow gets deleted while the Snapper itself is intact.If some mysterious power for whatever reason decided that one day... to delete a Snapper's Leg from existence but leave the actual Snapper itself intact... the game crashes.
Crash:
[srb2win.RPT](/uploads/502d103d3df06f329263f54a6c4a818...If some mysterious power for whatever reason decided that one day... to delete a Snapper's Leg from existence but leave the actual Snapper itself intact... the game crashes.
Crash:
[srb2win.RPT](/uploads/502d103d3df06f329263f54a6c4a818b/srb2win.RPT)https://git.do.srb2.org/STJr/SRB2/-/issues/1118Using the Map Command as a Cheat Sets Cheats Only for the User of the Command2023-10-18T12:31:15ZSMS AlfredoUsing the Map Command as a Cheat Sets Cheats Only for the User of the CommandIn a netgame, if you enable cheats by force warping away to another level, all other players in that netgame will have their cheat status not properly updated until rejoining.In a netgame, if you enable cheats by force warping away to another level, all other players in that netgame will have their cheat status not properly updated until rejoining.https://git.do.srb2.org/STJr/SRB2/-/issues/1117[next] Setting Skin in Console Before Entering a Game No Longer Works2023-10-18T12:32:26ZSMS Alfredo[next] Setting Skin in Console Before Entering a Game No Longer Works2\.2.13:
![srb20384.gif](/uploads/499f6d3a33f25d7cd19666e1ad728e9a/srb20384.gif)
next:
![srb20066.gif](/uploads/9e3a20158babbfe473498d2c201309d7/srb20066.gif)
Most likely related to #1112 and [\#1114](https://git.do.srb2.org/STJr/S...2\.2.13:
![srb20384.gif](/uploads/499f6d3a33f25d7cd19666e1ad728e9a/srb20384.gif)
next:
![srb20066.gif](/uploads/9e3a20158babbfe473498d2c201309d7/srb20066.gif)
Most likely related to #1112 and [\#1114](https://git.do.srb2.org/STJr/SRB2/-/issues/1114)<span dir="">,</span> which both are likely to be related to [!2100](https://git.do.srb2.org/STJr/SRB2/-/merge_requests/2100)<span dir="">.</span>https://git.do.srb2.org/STJr/SRB2/-/issues/1113[2.2.13] The ceiling is not interpolated when changing height via Linedef 662024-03-14T16:51:47Zyfyfyfyfyfy[2.2.13] The ceiling is not interpolated when changing height via Linedef 66It's hard to see on GIF so I suggest you look at this file: [StrangeshakingwhenchangingceilingheightUDMF.wad](/uploads/ecba870850a777731579dce002759386/StrangeshakingwhenchangingceilingheightUDMF.wad)
![srb20002](/uploads/da7dbb2a608372...It's hard to see on GIF so I suggest you look at this file: [StrangeshakingwhenchangingceilingheightUDMF.wad](/uploads/ecba870850a777731579dce002759386/StrangeshakingwhenchangingceilingheightUDMF.wad)
![srb20002](/uploads/da7dbb2a60837237f93388315e515083/srb20002.gif)https://git.do.srb2.org/STJr/SRB2/-/issues/1112Warping via level select as a character pair will change the player to Sonic2024-01-09T16:10:01ZSilverVortexWarping via level select as a character pair will change the player to SonicPretty self explanatory. Using the level select from the pause menu as any character pairing (in this case, Blaze and Marine) will change the player's skin to Sonic. This will happen both if the player is changing to another stage or war...Pretty self explanatory. Using the level select from the pause menu as any character pairing (in this case, Blaze and Marine) will change the player's skin to Sonic. This will happen both if the player is changing to another stage or warping to the current one. This will not happen when hitting the Retry option, warping via the map command, using the level select as a single character or having used the first skin in the pair directly prior (e.g. playing as Blaze before playing as Blaze & Marine together).
![srb20228](/uploads/7ff362f202b7b798e4db9b506704cc63/srb20228.gif)https://git.do.srb2.org/STJr/SRB2/-/issues/1109[2.2.13] No Cause Known at this time - Game silently failed to load map headers.2023-10-18T12:35:48Zashi[2.2.13] No Cause Known at this time - Game silently failed to load map headers.## what happened
Upon startup the game was seemingly no longer recognizing and loading level headers properly.
![image.png](/uploads/cd722ffdf8cab3dcb0e47e086c9f68f3/image.png){width=422 height=182}![srb20001.gif](/uploads/e6ae8ed98677...## what happened
Upon startup the game was seemingly no longer recognizing and loading level headers properly.
![image.png](/uploads/cd722ffdf8cab3dcb0e47e086c9f68f3/image.png){width=422 height=182}![srb20001.gif](/uploads/e6ae8ed9867713541af69659dc382b30/srb20001.gif)
All these levels have headers and yet the game acts like there's no info at all.
Furthermore, the game did not throw any errors on startup either when loading the file.
![image.png](/uploads/06979f3d3baa3dd4bca9d8398ca819c4/image.png)
## what I know
1. The file triggered git's automatic line ending normalization when trying to perform any operation on it
2. performing no changes and saving the file produced an abnormally large amount of line rewrites when the diff was viewed
3. the file contained 2 map headers that shared the same keywords
4. the file contained 1 map header that did not have a map file to accompany it loaded
5. the issue seemingly did not occur within 2.2.11 but persisted across 2.2.13 and 2.2.12
6. modifying the file in any way made the issue go away (the file contents are the same yet no bug occurs now)
I do not know enough about what exactly happened to cause this to be able to give a decisive answer on what caused this issue. and the lack of any error messages from the game makes this super difficult to debug. but I might as well file an issue. In the event it happens again I'll try to find out more.https://git.do.srb2.org/STJr/SRB2/-/issues/1084[2.2.12 pre1] Music "skips" at the loop point2023-08-17T17:48:18ZMIDIMan[2.2.12 pre1] Music "skips" at the loop pointThis seems to affect any song with a loop point, regardless of whether it uses `LOOPPOINT` or `LOOPMS`.
2.2.11 (Loop at around 0:08):
![SRB2_2.2.11_Music_Loop](/uploads/03c0a4f9e2f9ee8a36ce651996d40a69/SRB2_2.2.11_Music_Loop.mp4)
2.2....This seems to affect any song with a loop point, regardless of whether it uses `LOOPPOINT` or `LOOPMS`.
2.2.11 (Loop at around 0:08):
![SRB2_2.2.11_Music_Loop](/uploads/03c0a4f9e2f9ee8a36ce651996d40a69/SRB2_2.2.11_Music_Loop.mp4)
2.2.12 pre1 (Loop at around 0:07):
![SRB2_2.2.12pre1_Music_Loop](/uploads/ac7ce359486e185d5f42cfb257cfba29/SRB2_2.2.12pre1_Music_Loop.mp4)https://git.do.srb2.org/STJr/SRB2/-/issues/1051Console variables marked a netvar sometimes don't get set properly from config2023-07-08T23:25:33ZSteelTConsole variables marked a netvar sometimes don't get set properly from configIf starting a server using `-server` or `-dedicated`, any console variable with the CV_NETVAR flag will get set to it's default value during startup. Which in turn causes the console variable to get saved to the config with it's default ...If starting a server using `-server` or `-dedicated`, any console variable with the CV_NETVAR flag will get set to it's default value during startup. Which in turn causes the console variable to get saved to the config with it's default value.https://git.do.srb2.org/STJr/SRB2/-/issues/1027[UDMF] Search for next unused tag in P_WriteTextmap is broken2023-06-03T12:07:08ZMascaraSnake[UDMF] Search for next unused tag in P_WriteTextmap is brokenIt doesn't consider tags that were newly added during the conversion, only the ones that were in use before.It doesn't consider tags that were newly added during the conversion, only the ones that were in use before.https://git.do.srb2.org/STJr/SRB2/-/issues/1025P_RadiusAttack arbitrarily fails to damage2024-03-13T21:12:20ZTatsurutatsuru.ikaro@gmail.comP_RadiusAttack arbitrarily fails to damageIt's not immediately clear what causes it, but the function will sometimes fail to damage objects within its radius depending on their position around the actor. In the GIF below, the balloon remotely pops and calls `P_RadiusAttack` with...It's not immediately clear what causes it, but the function will sometimes fail to damage objects within its radius depending on their position around the actor. In the GIF below, the balloon remotely pops and calls `P_RadiusAttack` with a radius of 128 FU.
![srb20022](/uploads/d2cdf1515e607d881e323b3427c851c9/srb20022.gif)https://git.do.srb2.org/STJr/SRB2/-/issues/1022`player->height` Does Not Get Set Properly When in a Tag Team2023-06-09T13:06:16ZSMS Alfredo`player->height` Does Not Get Set Properly When in a Tag TeamWhen playing in a Tag Team as a character with a height other than that of normal, that character's height is not applied correctly.
![srb20261](/uploads/a00245ebb46aa256087ebeb37651a543/srb20261.gif)
You can see that, despite Sonic be...When playing in a Tag Team as a character with a height other than that of normal, that character's height is not applied correctly.
![srb20261](/uploads/a00245ebb46aa256087ebeb37651a543/srb20261.gif)
You can see that, despite Sonic being patched to have a height of 120 using [this wad](/uploads/afe0a2194be1c227234feeb30c1e9b48/height-test.wad), he spawns in with the default height when the game starts as Sonic & Tails. This issue persists between respawns and between levels until the player switches skins again, which is unlikely since you cannot do so in the vanilla campaign without cheating or using another mod.