NoX World - форум об игре NoX

 
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  
Сейчас онлайн стрима нет!
Сейчас на сервере никого нет!

Обязательно все ознакомьтесь с новыми Правилами Портала!

Актуальные новости:
IP сервера изменён! Новый IP: 45.144.64.229. Сервер также доступен через Westwood Online (XWIS, игру через сервер)


Важные темы:
Как играть по сети? Понятное руководство!
Правила Сервера NoxWorld.
Как помочь форуму финансово?

Автор Тема: Вопросы-Ответы по Nox  (Прочитано 566019 раз)

0 Пользователей и 1 Гость смотрят эту тему.

TheSim

  • Клан "NoX Craft"
  • Постоялец
  • *
  • Карма: 31
  • Оффлайн Оффлайн
  • Сообщений: 287
  • Awards Активным участникам сходок - 2013 За релиз ЮниМода Знак 'За тягу к тайнам Nox'
    • Просмотр профиля
    • Awards

Если ты хочешь передвинуть нокс на линукс - то тебе нужно:
1) полный список используемого апи и методы их реализации тут у нас есть
DirectDraw
DirectInput
сокеты (в винде там всякая ересь вроде WSAAsyncSelect)
вероятно файлы
2) отконверить/залоадить секции экзешника в элф-файл.
Это я нахожу оптимальным делать через собственный лоадер.
Т.е. собрать линукс-бинарник, который будет читать экзешник по секциям, делать маллок на необходимую память и возможно добавлять релокейшены.
Но тут вопрос с глобальными объектами. Я не уверен что код полностью релоцируем, т.е. для каждого обращения по статическим адресам "0x040# ####" есть таблица релокаций, и не уверен что пространствоу 0x0400 0000 в линухах доступно пользователю. Если доступно - нет проблем, через mmap какой-нить выделяем память синхронно, и кладем все по тем же адресам из секций. А вот если не доступно - нужны пляски с бубном
Записан
Расширенный поиск  
 

Страница сгенерирована за 0.103 секунд. Запросов: 23.