LINUX.ORG.RU

Определение железа в Wine

 ,


0

1

Есть программа с закрытым исходным кодом под Windows, которая, базируясь на данных о железе составляет уникальный ключ. Если же запускать под Wine'ом, то этот уникальный ключ другой. Вопрос: что нужно поменять у Wine'а, чтобы получить опять другой ключ? Спасибо.

P.S. Очень-очень начинающий линуксоид с Ubuntu на борту


Есть программа с закрытым исходным кодом ...

Есть настройка в winecfg, которая решает твою проблему

anonymous
()
Ответ на: комментарий от anonymous

Спасибо за оперативный ответ!

Можно, пожалуйста, чуть более подробно?

s3ap
() автор топика

Бессмысленный ответ вам дали.

Какие атрибуты железа прога читает - не ясно.

Есть два простых способа попробовать решить проблему.

1) Перенесите ~/.wine на другой раздел - т.о. вы измените размер C:

2) Перезагрузите Linux с параметром

mem=????M (Например, если у вас 2048MB, загрузитесь с mem=1900M)

3) попробуйте запустить wine с другим префиксом - возможно прога использует случайные числа при инициализации.

export WINEPREFIX=«$HOME/.wine.test» wine application.exe

juk4windows
()
Ответ на: комментарий от juk4windows

Ваш ответ не менее бесполезен, ответ выше соразмерен предоставленной в исходном сообщении информации.

Лицензионные Windows-приложения обычно ориентируются на MAC-адрес или на серийный номер системного раздела типа BA6F-09AC. Ни один из ваших советов не поможет решить проблему.

anonymous
()
Ответ на: комментарий от anonymous

Windows (которая установлена у всех) ориентируется на

1) Объём памяти 2) Тип матери 3) Процессор 4) Видеокарта

Остальные делают как им вздумается, например, Adobe вообще на винт напрямую пишет (в пространство между MBR и первой партицией - по этому поводу был вой у пользователей с UEFI).

На серийник диска C: уже сто лет как никто не смотрит. Может лет 5-10 назад такое было.

juk4windows
()
Ответ на: комментарий от juk4windows

На серийник диска C: уже сто лет как никто не смотрит. Может лет 5-10 назад такое было.

и сейчас есть

xtraeft ★★☆☆
()
Ответ на: комментарий от juk4windows

так, спасибо, оказалось, что если запустить из нового префикса, то генерируется новый ключ. теперь вопрос в другом. можно ли сделать так, чтобы префикс не нужно было полностью менять каждый раз?

s3ap
() автор топика
Ответ на: комментарий от GNU-Ubuntu1204LTS

Это - мультиплеер-мод для игры. Не думаю, что вам очень уж хочется качать ~7 гб и сам мод.

s3ap
() автор топика
Ответ на: комментарий от juk4windows

Adobe вообще на винт напрямую пишет (в пространство между MBR и первой партицией

серьезно?!

leave ★★★★★
()
Ответ на: комментарий от anonymous

Выяснено, что после смены жёсткого диска меняется и уникальный ключ. Значит, всё же завязано на серийном номере раздела или самого жёсткого диска. Каким образом можно поменять серийный номер? Только лишь «железным» путём? (если мы говорим не о wine, а о windows)

Так вот, значит префикс имитирует серийный номер жёсткого диска \ раздела? Вопрос сужается до «как его сменить в wine»?

s3ap
() автор топика
Ответ на: комментарий от s3ap

Создаёте файл runme.sh

#! /bin/bash

PREFIX="/tmp/wine.$RANDOM$RANDOM"
cd директория_с_игрой
WINEPREFIX="$PREFIX" wine application.exe
/bin/rm -rf "$PREFIX"

Затем:

$ chmod +x runme.sh

Потом двойным щелчком его запускаете.

juk4windows
()
Ответ на: комментарий от s3ap

Можно для начала качнуть diskid32.exe , она выдаст что то типа
Primary Controller - Master drive
Drive Model Number________________: VBOX HARDDISK
Drive Serial Number_______________: VB636bd54f-ff1a881b
Drive Controller Revision Number__: 1.0
Controller Buffer Size on Drive___: 262144 bytes
Drive Type________________________: Fixed
Physical Geometry: 16383 Cylinders 16 Heads 63 Sectors per track
Computer ID_______________________: 214935029

И поискать номер в в директориях вайна

ilovewindows ★★★★★
()
Ответ на: комментарий от juk4windows

Так, и вроде бы было всё ясно, но оказалось не так просто:

Расскажу все свои действия. У меня стоит wine (default wineprefix) и .PlayOnLinux (свой wineprefix), игра лежала в /Program Files/ в wineprefix .PlayOnLinux. Вместе с игрой в этом же префиксе лежит и мод-приложение, которое генерирует уникальный ключ. Запуская его, он запускает игру и инджектится в неё.

У него был уникальный ключ, который я назову A. Ради интереса, я перенёс игру из .PlayOnLinux в /home/, запустил мод (копия из default prefix) и направил его к игре. Да, сгенерился новый ключ B, отлично. Теперь я создаю ещё один префикс, добавляю в него нужные библиотеки (копирую winsxs и fonts в него) и копирую мод в новый. Запускаю из него - ключ B. Отчаиваюсь, пытаюсь запустить из .PlayOnLinux, смотрю ключ, а он стал B!

Что пока делать - не знаю.

s3ap
() автор топика
Ответ на: комментарий от ilovewindows

C:\windows\system32>diskid32.exe fixme:mountmgr:harddisk_ioctl Unsupported ioctl 74080 (device=7 access=1 func=20 method=0) fixme:mountmgr:harddisk_ioctl Unsupported ioctl 74080 (device=7 access=1 func=20 method=0) fixme:mountmgr:harddisk_ioctl Unsupported ioctl 74080 (device=7 access=1 func=20 method=0) fixme:mountmgr:harddisk_ioctl Unsupported ioctl 74080 (device=7 access=1 func=20 method=0)

s3ap
() автор топика
Ответ на: комментарий от anonymous

Это номер тома, по нему защиту странно делать, он меняется легко

ilovewindows ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.