doom2d.org

Главная база плоских морпехов
It is currently 14 Jan 2026, 13:41

All times are UTC + 3 hours




Post new topic Reply to topic  [ 4 posts ] 
Author Message
PostPosted: 31 Jul 2022, 02:04 
Offline
Приколист

Joined: 04 Feb 2010, 14:42
Posts: 1002
Mac OS X 10.5.8 PowerPC + SDL 2.0.3 (из репозитория tigerbrew)
Через 10-20 минут игры (как минимум сетевой) игра зависает. Ничего не работает. Можно выйти в меню, глаза у черепа не моргают. Похоже перестаёт тикать время (wtf?).

Надо протестировать ветку renders_updated, там системные драйвера более не предоставляют средства измерения времени. Вдруг обойдется.
Был еще патч SDL 2.0.5 для OSX 10.5+, может там проблемы нет.


Top
 Profile  
 
PostPosted: 09 Jun 2025, 17:03 
Offline
Принципиально неуничтожаем
User avatar

Joined: 18 Oct 2009, 04:01
Posts: 7278
Location: Владивосток
DeaDDooMER» Похоже перестаёт тикать время (wtf?).
Звучит как классическая проблема с non-monotonic timer. Причём возможно, что аппаратная - если речь о твоём iBook G4, то год выхода вполне позволяет.
В Rust это даже отдельного упоминания в документации удостоилось: https://doc.rust-lang.org/1.87.0/std/time/struct.Instant.html#monotonicity.

Если не затруднит, попробуй воткнуть в sys_GetTicks() примитивный if со статической переменной, чтобы возвращаемое значение не могло быть меньше предыдущего.
Идея в чём: если time хоть раз получит значение, меньше предыдущего, то past_time - time даст отрицательный результат. Если это ещё и беззнаковой переменной присвоится, то совсем привет.

Ещё вот тут пишут, что SDL2 раньше вообще использовал системные часы (!) в качестве источника отсчёта. O_o
https://discourse.libsdl.org/t/timer-misbehaving-with-system-time-change/26705

На SDL 1.x тестировал, есть ли проблема?

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Top
 Profile  
 
PostPosted: 10 Jun 2025, 17:09 
Offline

Joined: 27 Apr 2020, 20:02
Posts: 555
Чёрный Думер» На SDL 1.x тестировал, есть ли проблема?
Видимо их меньше, раз он в макосборках перешёл на SDL 1.x.
Это было где-то в чатике, но ещё тут есть - viewtopic.php?f=38&t=2960&start=20#p47908


Top
 Profile  
 
PostPosted: 11 Jun 2025, 01:11 
Offline
Приколист

Joined: 04 Feb 2010, 14:42
Posts: 1002
Чёрный Думер wrote:
На SDL 1.x тестировал, есть ли проблема?
Конкретно этой проблемы нет.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 

All times are UTC + 3 hours


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
doom2d.org, since 2007