KranX / Vangers

The video game that combines elements of the racing and role-playing genres.
https://store.steampowered.com/app/264080/Vangers/
GNU General Public License v3.0
671 stars 90 forks source link

Вылет при выходе в мир или черный экран вместо мира #629

Closed shamazmazum closed 1 year ago

shamazmazum commented 1 year ago

При сборке со свежего мастера (fb18b93) получаю вылет при выходе в мир с таким бектрейсом (отрицательная координата выглядит подозрительно):

(lldb) bt
* thread #1, name = 'vangers-new', stop reason = signal SIGSEGV
  * frame #0: 0x00000000003ead09 vangers-new`XGR_Screen::putspr(this=0x000000000042b208, x=758, y=-3, sx=48, sy=48, p=0x0000186d03f34600, mode=1) at xgraph.cpp:450:16
    frame #1: 0x0000000000292122 vangers-new`aIndData::redraw(this=0x0000186d03f3b9a0, dx=-1, dy=-1) at actint.cpp:6864:3
    frame #2: 0x0000000000294d9b vangers-new`actIntDispatcher::flush(this=0x0000186d07abd000) at actint.cpp:3649:10
    frame #3: 0x000000000031b4c0 vangers-new`iGameMap::draw(this=0x0000186d084def40, self=1) at road.cpp:2063:15
    frame #4: 0x00000000003185e6 vangers-new`gameQuant() at road.cpp:1887:13
    frame #5: 0x0000000000318541 vangers-new`LoadingRTO2::Init(this=0x0000186d013ed620, id=7) at road.cpp:989:2
    frame #6: 0x00000000003dfcfe vangers-new`main(argc=1, argv=0x00000008206883d8) at xtcore.cpp:195:11
    frame #7: 0x000000082b711aca libc.so.7`__libc_start1(argc=1, argv=0x00000008206883d8, env=0x00000008206883e8, cleanup=<unavailable>, mainX=(vangers-new`main at xtcore.cpp:114)) at libc_start1.c:157:7
    frame #8: 0x0000000000253dd0 vangers-new`_start at crt1_s.S:83

(lldb) frame select 0
frame #0: 0x00000000003ead09 vangers-new`XGR_Screen::putspr(this=0x000000000042b208, x=758, y=-3, sx=48, sy=48, p=0x0000186d03f34600, mode=1) at xgraph.cpp:450:16
   447          for(i = 0; i < _sy; i ++){
   448              for(j = 0; j < _sx; j ++){
   449                  if(memBuf[j]){
-> 450                      scrBuf[j] = memBuf[j];
   451                  }
   452              }
   453              scrBuf += yStrOffs;

Последний работающий коммит — da1a9162, ломающий — a343f9b. На ломающем коммите вижу черный экран вместо мира: 20231107_08h15m27s_grim

У меня стоит sway 1.8.1

caiiiycuk commented 1 year ago

Скорее всего ресурсы надо обновить. Возьмите последние, например из steam

Вт, 7 нояб. 2023 г. в 08:54, Vasily Postnicov @.***>:

При сборке со свежего мастера (fb18b93 https://github.com/KranX/Vangers/commit/fb18b9309a9e95b3d39ffa3f5c5bafeb297b4bab) получаю вылет при выходе в мир с таким бектрейсом (отрицательная координата выглядит подозрительно):

(lldb) bt

  • thread #1, name = 'vangers-new', stop reason = signal SIGSEGV
    • frame #0: 0x00000000003ead09 vangers-newXGR_Screen::putspr(this=0x000000000042b208, x=758, y=-3, sx=48, sy=48, p=0x0000186d03f34600, mode=1) at xgraph.cpp:450:16 frame #1: 0x0000000000292122 vangers-newaIndData::redraw(this=0x0000186d03f3b9a0, dx=-1, dy=-1) at actint.cpp:6864:3 frame #2: 0x0000000000294d9b vangers-newactIntDispatcher::flush(this=0x0000186d07abd000) at actint.cpp:3649:10 frame #3: 0x000000000031b4c0 vangers-newiGameMap::draw(this=0x0000186d084def40, self=1) at road.cpp:2063:15 frame #4: 0x00000000003185e6 vangers-newgameQuant() at road.cpp:1887:13 frame #5: 0x0000000000318541 vangers-newLoadingRTO2::Init(this=0x0000186d013ed620, id=7) at road.cpp:989:2 frame #6: 0x00000000003dfcfe vangers-newmain(argc=1, argv=0x00000008206883d8) at xtcore.cpp:195:11 frame #7: 0x000000082b711aca libc.so.7__libc_start1(argc=1, argv=0x00000008206883d8, env=0x00000008206883e8, cleanup=, mainX=(vangers-newmain at xtcore.cpp:114)) at libc_start1.c:157:7 frame #8: 0x0000000000253dd0 vangers-new_start at crt1_s.S:83

(lldb) frame select 0 frame #0: 0x00000000003ead09 vangers-new`XGR_Screen::putspr(this=0x000000000042b208, x=758, y=-3, sx=48, sy=48, p=0x0000186d03f34600, mode=1) at xgraph.cpp:450:16 447 for(i = 0; i < _sy; i ++){ 448 for(j = 0; j < _sx; j ++){ 449 if(memBuf[j]){ -> 450 scrBuf[j] = memBuf[j]; 451 } 452 } 453 scrBuf += yStrOffs;

Последний работающий коммит — da1a916 https://github.com/KranX/Vangers/commit/da1a9162bae3221579b92eb580083e4731ac4215, ломающий — a343f9b https://github.com/KranX/Vangers/commit/a343f9bd0106f1fb5becbfa3d18ca0769254302c. На ломающем коммите вижу черный экран вместо мира: [image: 20231107_08h15m27s_grim] https://user-images.githubusercontent.com/812069/280933707-12992352-5fc9-4b51-91a3-3f334bf10f8e.png

У меня стоит sway 1.8.1

— Reply to this email directly, view it on GitHub https://github.com/KranX/Vangers/issues/629, or unsubscribe https://github.com/notifications/unsubscribe-auth/AANFVMF3NRY5RKYT2T5UIR3YDHEI5AVCNFSM6AAAAAA7ATU6EWVHI2DSMVQWIX3LMV43ASLTON2WKOZRHE4DANJZHE4DQMQ . You are receiving this because you are subscribed to this thread.Message ID: @.***>

shamazmazum commented 1 year ago

Заработало, спасибо! Закрываю