Jump to content
Korean Random

Mixaill

XVM Team XVM Team
  • Content Count

    1,719
  • Joined

  • Last visited

  • Days Won

    154

Posts posted by Mixaill


  1. Из прикольных вещей: можно юзать хидеры и либы от ванильного питона, и это даже работает.

     

    Правда, часть того что инлайнится обычно в malloc() или free() тут вынесена отдельные функции с префиксом BW

     

    6 (0x0006),  (0x), BW_Py_arena_free, 0x00103420, None
    7 (0x0007),  (0x), BW_Py_arena_malloc, 0x00103440, None
    8 (0x0008),  (0x), BW_Py_arena_realloc, 0x00103470, None
    3 (0x0003),  (0x), BW_Py_arenaAllocAnnotate, 0x001033f0, None
    4 (0x0004),  (0x), BW_Py_arenaFreeAnnotate, 0x00103400, None
    5 (0x0005),  (0x), BW_Py_arenaReallocAnnotate, 0x00103410, None
    1 (0x0001),  (0x), BW_Py_DEC_REF, 0x001033d0, None
    9 (0x0009),  (0x), BW_Py_free, 0x001034a0, None
    10 (0x000a),  (0x), BW_Py_getHooks, 0x001034c0, None
    2 (0x0002),  (0x), BW_Py_INC_REF, 0x001033e0, None
    11 (0x000b),  (0x), BW_Py_malloc, 0x00103520, None
    12 (0x000c),  (0x), BW_Py_memoryAnnotateBegin, 0x00103550, None
    13 (0x000d),  (0x), BW_Py_memoryAnnotateEnd, 0x00103560, None
    14 (0x000e),  (0x), BW_Py_realloc, 0x00103590, None
    15 (0x000f),  (0x), BW_Py_setHooks, 0x001035c0, None
    1082 (0x043a),  (0x), init_elementtree, 0x001a48b0, None

    Предположительно связано с тем, что в WoT используется кастомный аллокатор, вроде бы jemalloc. Обманул, стандартный MSVC'шный, но есть возможность хукаться и профилировать выделение памяти в питоне и других подсистемах.

    • Upvote 3

  2. 58 минут назад, QuiseShampe сказал:

    А нет никакой более конкретной информации по 32-битному клиенту? У ВГ на сайте сказали что с обновления в сентябре он всё, но на 1.18 пришло обновление на 32 бита как будто решили его дальше поддерживать...

    Мне кажется, что будет система как с XP: после объявления своих намерений ещё 1-2 года будут тащить фактическую поддержку.


  3. 50 минут назад, DrWeb7_1 сказал:

    2.7.7 на 2.7.18? Шило на мыло. По-крупному — это когда весь 2.7 выкидывают к чертям корбеновым и меняют на 3.9 хотя бы.

     

    Потому что лучше и проще делать одно ломающее изменение за раз (pybind11), чем два (pybind11 + python3). Апгрейд до 2.7.18 по сути вообще не требует ничего кроме ребилда libpython.

     


  4. 12 минут назад, StranikS_Scan сказал:

     

    Там еще проблема может быть с потоками. Из-за чего при exec в WOTTransmission клиент крашится. Такая беда, например есть с путча ~1.0.0 с BigWorld.wg_collideSegment и аналогичными. Если просто в Орионе сделать print BigWorld.wg_collideSegment(), то будет краш, а если в BigWorld.callback() обвернуть вызов, то сработает. Проблема в том, что в wottransmission.zip\wottransmission\transmitter.py юзается threading.Thread(). Так что если просто проверяешь вызовы чисто через Орион, то для надежности обворачивай их в BigWorld.callback().

    Кстати да, по умолчанию все нативные функции и объекты непотокобезопасные, и обычно требуют исполнения из основного потока интерпретатора.


  5. Там весь Python<-->C++ связующий код перелопачен, выкинут BW::PyScript в пользу pybind11, соотвественно все что стучалось в плюсы может работает чуть-чуть иначе

     

    Собственно, ЕМНИП, пока не сделаешь pybind11::class_<T>::def(pybind11::self == pybind11::self), реализация метода __eq__(PyObject*, PyObject*) не будет создана, соответственно сравнение плюсового класса из питона будет работать немного стремно.


  6. 17 часов назад, AddNikita сказал:

    Вроде бы, добавили только физику разрушения гусениц

    О нет, тут здоровенная чистка под капотом в плане питоновского интерпретатора

     

    15 часов назад, Kurzdor сказал:

    @AddNikita что-что?

    Базовый оператор, как он может ещё выкидывать эксепшны?

     

     

    легко и непринужденно

     

    class A():
        def __eq__(self, _):
            raise Exception
    
    
    A() == A()

     


  7. Всем привет!

     

    На следующей неделе выйдет обновление 1.17.1.

     

    Даты выхода по регионам:

    ASIA: 11 июля

    NA: 12 июля

    CIS: 13 июля

    EU: 13 июля

     

    Каталоги для размещения модификаций как обычно меняют названия: ./mods/1.17.1.0/ и ./res_mods/1.17.1.0/
     

    ---

     

    Hey all!

     

    Patch 1.17.1 is going to be released since July, 11

     

    Release dates:

    ASIA: July, 11

    NA: July, 12

    CIS: July, 13

    EU: July, 13

     

    The mods folders will be renamed to: ./mods/1.17.1.0/ and ./res_mods/1.17.1.0/

    • Upvote 3

  8. Всем привет!

     

    16 июня ожидается микропатч 1.17.0.1.

     

    Новые каталоги для размещения модификаций: ./mods/1.17.0.1/ и ./res_mods/1.17.0.1/
     

     

    ---

     

    Hey all!

     

    Micropatch 1.17.0.1 is expected to be released on June, 16

     

    The mods folders will be renamed to: ./mods/1.17.0.1/ and ./res_mods/1.17.0.1/

    • Upvote 4

  9. 3 минуты назад, yepev сказал:

    Это прилип черновик от прошлого сообщения, или сегодня и правда микропатч? )

    Спасибо, убрал.

     

    Да, это кусок вчерашней дезы от меня приклеелся. Никакого микропатча (пока?) не планируется.

    • Upvote 1

  10. Всем привет!

     

    На следующей неделе выйдет обновление 1.17.0.

     

    Даты выхода по регионам:

    ASIA: 30 мая

    NA: 31 мая

    CIS: 1 июня

    EU: 1 июня

     

    Каталоги для размещения модификаций как обычно меняют названия: ./mods/1.17.0.0/ и ./res_mods/1.17.0.0/
     

    ---

     

    Hey all!

     

    Patch 1.17.0 is going to be released since May, 30

     

    Release dates:

    ASIA: May, 30

    NA: May, 31

    CIS: June, 1

    EU: June, 1

     

    The mods folders will be renamed to: ./mods/1.17.0.0/ and ./res_mods/1.17.0.0/

     

    • Upvote 3

  11. 4 часа назад, yepev сказал:

    Кто-нибудь знает самый дешёвый телефон с eSIM?

    С удивлением обнаружил, что в Яндекс.Маркете почему-то вообще нет фильтра по наличию eSIM, поэтому найти подходящую модель сложно.

    Товары в каталоге Onlíner (onliner.by) (цены в белорусских, но отсюда можно выгребсти сами модели)


    По идее самым дешевым будет Google Pixel 3a

     

    Собственно самих телефонов не так много:

     

    * Google Pixel 2 / 2 XL

    * Google Pixel 3 / 3 XL / 3a

    * Google Pixel 4 / 4 XL / 4a

    * Google Pixel 5 / 5 XL / 5a

    * Google Pixel 6 / 6 XL / 6a

     

    * Apple iPhone 11 / 11 Pro / 11 Pro Max

    * Apple iPhone 12 / 12 Pro / 12 Pro Max / 12 Mini

    * Apple iPhone 13 / 13 Pro / 13 Pro Max / 13 Mini

    * Apple iPhone SE

    * Apple iPhone XS / XS Max

    * Apple iPhone XR

     

    * Samsung S20 Ultra 5G

    * Samsung S21 5G / S21+ 5G

    * Samsung S22

    * Samsung Fold3

    * Samsung Note S20

     

    * Huawei P40 / P40 Pro

     

    * Oppo Find X3 Pro

     

    * Sony Xperia 10 III Lite

     

    (если и забыл, то пару моделей)

     

     

    • Upvote 2
×
×
  • Create New...