@DansGN · Post #5698 · 13.11.2024 г., 22:16
GOG发布经典游戏保护计划以支持经典游戏兼容现代系统 https://vxtwitter.com/GOGcom/status/1856698605563793789 #GOG
Hashtags
TGINSIGHT SIMILAR POSTS
Изворен канал @pythonotes · Post #241 · 5 мај
Можно ли в Python создавать бинарные файлы? Конечно можно. Для этого в Python есть следующие инструменты: ▫️ тип данных bytes и bytearray ▫️ открытие файла в режиме wb (write binary) или rb (read binary) ▫️ модуль struct Про модуль struct поговорим в первую очередь. Файл в формате JSON или Yaml внутри себя содержит разметку данных. Всегда можно определить где список начался а где закончился. Где записана строка а где словарь. То есть формат записи данных содержит в себе элементы разметки данных. В binary-файле данные не имеют визуальной разметки. Это просто байты, записанные один за другим. Правила записи и чтения находятся вне файла. Модуль struct как раз и помогает с организацией данных в таком файле с помощью определения форматов записи для разных частей файла. Модуль struct преобразует Python-объекты в массив байт, готовый к записи в файл и имеющий определённый вид. Для этого всегда следует указывать формат преобразования (или, как оно здесь называется - запаковки). Формат нужен для того, чтобы выделить достаточное количество байт для записи конкретного типа объекта. В последствии с помощью того же формата будет производиться чтение. При этом следует помнить что мы говорим о типах языка С а не Python. Именно формат определяет, что записано в конкретном месте файла, число, строка или что-то еще. Вот какие токены формата у нас есть. Помимо этого, первым символом можно указать порядок байтов. На разных системах одни и те же типы данных могут записываться по-разному, поэтому желательно указать конкретный способ из доступных. Если этого не сделать, то используется символ '@', то есть нативный для текущей системы. В строке формата мы пишем в каком порядке и какие типы собираемся преобразовать в байты. Запакуем в байты простое число, токен "i". >>> import struct >>> struct.pack('=i', 10) b'\n\x00\x00\x00' Теперь несколько float, при этом нужно передавать элементы не массивом а последовательностью аргументов. >>> struct.pack('=fff', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Вместо нескольких токенов можно просто указать нужное количество элементов перед одним токеном, результат будет тот же. >>> struct.pack('=3f', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Теперь запакуем разные типы >>> data = struct.pack('=fiQ', 1.0, 4, 100500) я запаковал типы float, int и unsigned long long (очень большой int, на 8 байт) b'\x00\x00\x80?\x04\x00\x00...' Распаковка происходит аналогично, но нужно указать тот же формат, который использовался при запаковке. Результат возвращается всегда в виде кортежа. >>> struct.unpack('=fiQ', data) (1.0, 4, 100500) Как видите, ничего страшного! #lib#basic
Пребарај: #gog
@DansGN · Post #5698 · 13.11.2024 г., 22:16
GOG发布经典游戏保护计划以支持经典游戏兼容现代系统 https://vxtwitter.com/GOGcom/status/1856698605563793789 #GOG
Hashtags
@DansGN · Post #5580 · 07.06.2024 г., 13:17
GOG将于8月31日后限制每款游戏云存档容量, 超过200MB上限后将删除旧存档 https://support.gog.com/hc/en-us/articles/18730340487709-Review-your-Cloud-Saves-to-avoid-loss-of-files #GOG
Hashtags
@GameNewsReview · Post #309 · 03.08.2025 г., 03:55
GOG 和游戏发行商联手推出了 FreedomToBuy.games 网站,旨在提高人们对游戏审查问题的关注 作为支持创意自由和保护的举措,共有 13 款游戏将在 48 小时内可免费领取 GOG在公告中写道:“有些游戏会突然消失,并不是因为它们违反了什么法律,而是有人认为它们不用继续存在了。” 作为一个致力于保护游戏历史的存档平台,我们相信只要一款游戏是合法并且用心制作的,玩家无论是在现在还是几十年后的未来,都应该还能玩到。随着“FreedomToBuy.games”正式上线,我们希望呼吁大家不要让那些有创造力的数字作品被悄无声息地抹去。 我们推出了 FreedomToBuy.games,想表达一个观点:当游戏因为不适而被下架时,想要让它们重新上线就变得越来越难了。 为了庆祝这个活动,接下来的 48 个小时,13款精选的游戏将免费提供,感谢它们的开发者和出版商的支持: Leap of Love Being a DIK – Season 1 Leap of Faith POSTAL 2 House Party HuniePop HuniePop Lust Theory Agony + Agony Unrated Treasure of Nadia Summer’s Gone – Season 1 Fetish Locator Week One Helping the Hotties Sapphire Safari 🔗领取地址 记住,当你在 GOG 上领取这些游戏时,你可以免费下载并永久保存它们,没有人能把它们拿走。 🗒 标签: #GOG 📢 频道: @GodlyNews1 🤖 投稿: @GodlyNewsBot
Hashtags
@JustReformation · Post #3117 · 27.12.2024 г., 16:29
#电玩情报#GOG GOG喜加一 限时免费领取《黑暗之眼:桑缇娜夫的羁绊》 https://www.gog.com/#giveaway 🦋频道 @JustReformation
@JustReformation · Post #2850 · 29.02.2024 г., 16:10
#电玩情报#GOG GOG限时 免费领《Nomads of Driftland》的DLC:The Forgotten Passage ¥22➱0 本体免费: https://www.gog.com/zh/game/nomads_of_driftland DLC: https://www.gog.com/en/game/nomads_of_driftland_the_forgotten_passage 🦋频道 @JustReformation
@JustReformation · Post #2544 · 21.03.2023 г., 15:57
#电玩情报#GOG GOG喜加一 《Lorelai》限时免费领取 一款心理恐怖游戏。 https://www.gog.com/zh/game/lorelai 截止3月24日22 点 🦋频道 @BaccanoSoul 🦋频道 @RabbitStorm
@DansGN · Post #5512 · 19.03.2024 г., 00:21
GOG宣布与Amazon Luna cloud gaming service合作 https://www.gog.com/en/news/bmore_ways_to_play_your_gog_games_were_teaming_up_with_luna_cloud_streaming_serviceb #GOG#Amazon
@xjzim · Post #6370 · 29.07.2022 г., 11:22
#本周限免#Epic#GOG 🎮 1. Lawn Mowing Simulator「割草模拟器」 🎮 2. CDPR Goodies Collection「GDPR礼包」 👇 Epic下周限免预告: 🎮 1. Unrailed!「一起开火车」
@xjzim · Post #6354 · 24.06.2022 г., 14:43
#本周限免#Epic#GOG 🎮 1. Game Of Thrones: The Board Game Digital Edition「权力的游戏:棋盘游戏 - 数字版」 🎮 2. Car Mechanic Simulator 2018「汽车修理工模拟 2018」 🎮 3. VirtuaVerse「虚拟宇宙」
@xjzim · Post #6337 · 22.04.2022 г., 11:10
#本周限免#Epic#GOG 🎮 1. Riverbond 「河畔之乡」 🎮 2. Amnesia: Rebirth「失憶症:重生」 🎮 3. POSTAL 2
@xjzim · Post #6290 · 17.12.2021 г., 11:56
#本周限免#Epic#GOG 🎮 1. Shenmue 3「莎木3」 🎮 2. Cave Story®'s Secret Santa「洞窟物语」 🎮 3. Neon Abyss「霓虹深渊」 🎮 4. Remnant: From the Ashes「遗迹:灰烬重生」 🎮 5. The Vanishing of Ethan Carter「伊森卡特的消失」 一年一度的Epic圣诞15连送来了,每24H刷新一款,每年基本都会有一些好游戏送出。喜欢的可以持续关注下。也可以参考评论区直接使用自动领取脚本来自动白嫖哦
@xjzim · Post #6278 · 03.12.2021 г., 12:37
#本周限免#Epic#GOG 🎮 1. Dead by Daylight「消逝的光芒」 🎮 2. while True: learn () 🎮 3. Crime Cities