Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
PortWINE
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Vladislav
PortWINE
Commits
4cd5af0e
Commit
4cd5af0e
authored
4 years ago
by
Mikhail Tergoev
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Removing Redundant Code
parent
4db993a9
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
2 additions
and
64 deletions
+2
-64
proton
data_from_portwine/proton
+2
-64
No files found.
data_from_portwine/proton
View file @
4cd5af0e
...
@@ -21,7 +21,6 @@ from filelock import FileLock
...
@@ -21,7 +21,6 @@ from filelock import FileLock
CURRENT_PREFIX_VERSION
=
"5.6-GE-2"
CURRENT_PREFIX_VERSION
=
"5.6-GE-2"
PFX
=
"Proton: "
PFX
=
"Proton: "
ld_path_var
=
"LD_LIBRARY_PATH"
def
nonzero
(
s
):
def
nonzero
(
s
):
return
len
(
s
)
>
0
and
s
!=
"0"
return
len
(
s
)
>
0
and
s
!=
"0"
...
@@ -107,25 +106,6 @@ class Proton:
...
@@ -107,25 +106,6 @@ class Proton:
def
path
(
self
,
d
):
def
path
(
self
,
d
):
return
self
.
base_dir
+
d
return
self
.
base_dir
+
d
def
extract_tarball
(
self
):
with
self
.
dist_lock
:
if
not
os
.
path
.
exists
(
self
.
dist_dir
)
or
\
not
os
.
path
.
exists
(
self
.
path
(
"dist/version"
))
or
\
not
filecmp
.
cmp
(
self
.
version_file
,
self
.
path
(
"dist/version"
)):
if
os
.
path
.
exists
(
self
.
dist_dir
):
shutil
.
rmtree
(
self
.
dist_dir
)
tar
=
None
for
sf
in
[
""
,
".xz"
,
".bz2"
,
".gz"
]:
if
os
.
path
.
exists
(
self
.
path
(
"proton_dist.tar"
+
sf
)):
tar
=
tarfile
.
open
(
self
.
path
(
"proton_dist.tar"
+
sf
),
mode
=
"r:*"
)
break
if
not
tar
:
log
(
"No proton_dist tarball??"
)
sys
.
exit
(
1
)
tar
.
extractall
(
path
=
self
.
dist_dir
)
tar
.
close
()
try_copy
(
self
.
version_file
,
self
.
dist_dir
)
def
make_default_prefix
(
self
):
def
make_default_prefix
(
self
):
with
self
.
dist_lock
:
with
self
.
dist_lock
:
local_env
=
dict
(
g_session
.
env
)
local_env
=
dict
(
g_session
.
env
)
...
@@ -413,17 +393,6 @@ class Session:
...
@@ -413,17 +393,6 @@ class Session:
self
.
env
.
pop
(
"WINEARCH"
,
""
)
self
.
env
.
pop
(
"WINEARCH"
,
""
)
if
'ORIG_'
+
ld_path_var
not
in
os
.
environ
:
# Allow wine to restore this when calling an external app.
self
.
env
[
'ORIG_'
+
ld_path_var
]
=
os
.
environ
.
get
(
ld_path_var
,
''
)
if
ld_path_var
in
os
.
environ
:
self
.
env
[
ld_path_var
]
=
g_proton
.
lib64_dir
+
":"
+
g_proton
.
lib_dir
+
":"
+
os
.
environ
[
ld_path_var
]
else
:
self
.
env
[
ld_path_var
]
=
g_proton
.
lib64_dir
+
":"
+
g_proton
.
lib_dir
self
.
env
[
"WINEDLLPATH"
]
=
g_proton
.
lib64_dir
+
"/wine:"
+
g_proton
.
lib_dir
+
"/wine"
self
.
env
[
"GST_PLUGIN_SYSTEM_PATH_1_0"
]
=
g_proton
.
lib64_dir
+
"gstreamer-1.0"
+
":"
+
g_proton
.
lib_dir
+
"gstreamer-1.0"
self
.
env
[
"GST_PLUGIN_SYSTEM_PATH_1_0"
]
=
g_proton
.
lib64_dir
+
"gstreamer-1.0"
+
":"
+
g_proton
.
lib_dir
+
"gstreamer-1.0"
self
.
env
[
"WINE_GST_REGISTRY_DIR"
]
=
g_compatdata
.
path
(
"gstreamer-1.0/"
)
self
.
env
[
"WINE_GST_REGISTRY_DIR"
]
=
g_compatdata
.
path
(
"gstreamer-1.0/"
)
...
@@ -457,16 +426,11 @@ class Session:
...
@@ -457,16 +426,11 @@ class Session:
log
(
"************************************************"
)
log
(
"************************************************"
)
if
"PROTON_LOG"
in
self
.
env
and
nonzero
(
self
.
env
[
"PROTON_LOG"
]):
if
"PROTON_LOG"
in
self
.
env
and
nonzero
(
self
.
env
[
"PROTON_LOG"
]):
self
.
env
.
setdefault
(
"WINEDEBUG"
,
"+timestamp,+pid,+tid,+seh,+debugstr,+loaddll,+mscoree"
)
#
self.env.setdefault("WINEDEBUG", "+timestamp,+pid,+tid,+seh,+debugstr,+loaddll,+mscoree")
self
.
env
.
setdefault
(
"DXVK_LOG_LEVEL"
,
"info"
)
self
.
env
.
setdefault
(
"DXVK_LOG_LEVEL"
,
"info"
)
self
.
env
.
setdefault
(
"VKD3D_DEBUG"
,
"warn"
)
self
.
env
.
setdefault
(
"VKD3D_DEBUG"
,
"warn"
)
self
.
env
.
setdefault
(
"WINE_MONO_TRACE"
,
"E:System.NotImplementedException"
)
self
.
env
.
setdefault
(
"WINE_MONO_TRACE"
,
"E:System.NotImplementedException"
)
#for performance, logging is disabled by default; override with user_settings.py
self
.
env
.
setdefault
(
"WINEDEBUG"
,
"-all"
)
self
.
env
.
setdefault
(
"DXVK_LOG_LEVEL"
,
"none"
)
self
.
env
.
setdefault
(
"VKD3D_DEBUG"
,
"none"
)
#default wine-mono override for FNA games
#default wine-mono override for FNA games
self
.
env
.
setdefault
(
"WINE_MONO_OVERRIDES"
,
"Microsoft.Xna.Framework.*,Gac=n"
)
self
.
env
.
setdefault
(
"WINE_MONO_OVERRIDES"
,
"Microsoft.Xna.Framework.*,Gac=n"
)
...
@@ -502,23 +466,6 @@ class Session:
...
@@ -502,23 +466,6 @@ class Session:
if
"forcelgadd"
in
self
.
compat_config
:
if
"forcelgadd"
in
self
.
compat_config
:
self
.
env
[
"WINE_LARGE_ADDRESS_AWARE"
]
=
"1"
self
.
env
[
"WINE_LARGE_ADDRESS_AWARE"
]
=
"1"
if
"SteamGameId"
in
self
.
env
:
if
self
.
env
[
"WINEDEBUG"
]
!=
"-all"
:
lfile_path
=
os
.
environ
[
"HOME"
]
+
"/steam-"
+
os
.
environ
[
"SteamGameId"
]
+
".log"
if
os
.
path
.
exists
(
lfile_path
):
os
.
remove
(
lfile_path
)
self
.
log_file
=
open
(
lfile_path
,
"w+"
)
self
.
log_file
.
write
(
"======================
\n
"
)
with
open
(
g_proton
.
version_file
,
"r"
)
as
f
:
self
.
log_file
.
write
(
"Proton: "
+
f
.
readline
()
.
strip
()
+
"
\n
"
)
self
.
log_file
.
write
(
"SteamGameId: "
+
self
.
env
[
"SteamGameId"
]
+
"
\n
"
)
self
.
log_file
.
write
(
"Command: "
+
str
(
sys
.
argv
[
2
:]
+
self
.
cmdlineappend
)
+
"
\n
"
)
self
.
log_file
.
write
(
"Options: "
+
str
(
self
.
compat_config
)
+
"
\n
"
)
self
.
log_file
.
write
(
"======================
\n
"
)
self
.
log_file
.
flush
()
else
:
self
.
env
[
"WINEDEBUG"
]
=
"-all"
g_compatdata
.
setup_prefix
()
g_compatdata
.
setup_prefix
()
if
"nod3d11"
in
self
.
compat_config
:
if
"nod3d11"
in
self
.
compat_config
:
...
@@ -549,9 +496,7 @@ class Session:
...
@@ -549,9 +496,7 @@ class Session:
def
dump_dbg_env
(
self
,
f
):
def
dump_dbg_env
(
self
,
f
):
f
.
write
(
"PATH=
\"
"
+
self
.
env
[
"PATH"
]
+
"
\"
\\\n
"
)
f
.
write
(
"PATH=
\"
"
+
self
.
env
[
"PATH"
]
+
"
\"
\\\n
"
)
f
.
write
(
"
\t
TERM=
\"
xterm
\"
\\\n
"
)
#XXX
f
.
write
(
"
\t
TERM=
\"
xterm
\"
\\\n
"
)
#XXX
f
.
write
(
"
\t
WINEDEBUG=
\"
-all
\"
\\\n
"
)
f
.
write
(
"
\t
WINEDLLPATH=
\"
"
+
self
.
env
[
"WINEDLLPATH"
]
+
"
\"
\\\n
"
)
f
.
write
(
"
\t
WINEDLLPATH=
\"
"
+
self
.
env
[
"WINEDLLPATH"
]
+
"
\"
\\\n
"
)
f
.
write
(
"
\t
"
+
ld_path_var
+
"=
\"
"
+
self
.
env
[
ld_path_var
]
+
"
\"
\\\n
"
)
f
.
write
(
"
\t
WINEPREFIX=
\"
"
+
self
.
env
[
"WINEPREFIX"
]
+
"
\"
\\\n
"
)
f
.
write
(
"
\t
WINEPREFIX=
\"
"
+
self
.
env
[
"WINEPREFIX"
]
+
"
\"
\\\n
"
)
if
"WINEESYNC"
in
self
.
env
:
if
"WINEESYNC"
in
self
.
env
:
f
.
write
(
"
\t
WINEESYNC=
\"
"
+
self
.
env
[
"WINEESYNC"
]
+
"
\"
\\\n
"
)
f
.
write
(
"
\t
WINEESYNC=
\"
"
+
self
.
env
[
"WINEESYNC"
]
+
"
\"
\\\n
"
)
...
@@ -654,12 +599,7 @@ class Session:
...
@@ -654,12 +599,7 @@ class Session:
subprocess
.
call
(
args
,
env
=
local_env
,
stderr
=
self
.
log_file
,
stdout
=
self
.
log_file
)
subprocess
.
call
(
args
,
env
=
local_env
,
stderr
=
self
.
log_file
,
stdout
=
self
.
log_file
)
def
run
(
self
):
def
run
(
self
):
if
"PROTON_DUMP_DEBUG_COMMANDS"
in
self
.
env
and
nonzero
(
self
.
env
[
"PROTON_DUMP_DEBUG_COMMANDS"
]):
self
.
run_proc
([
g_proton
.
wine_bin
]
+
sys
.
argv
[
2
:]
+
self
.
cmdlineappend
)
try
:
self
.
dump_dbg_scripts
()
except
OSError
:
log
(
"Unable to write debug scripts! "
+
str
(
sys
.
exc_info
()[
1
]))
self
.
run_proc
([
g_proton
.
wine_bin
,
"steam"
]
+
sys
.
argv
[
2
:]
+
self
.
cmdlineappend
)
if
__name__
==
"__main__"
:
if
__name__
==
"__main__"
:
...
@@ -669,8 +609,6 @@ if __name__ == "__main__":
...
@@ -669,8 +609,6 @@ if __name__ == "__main__":
g_proton
=
Proton
(
os
.
path
.
dirname
(
sys
.
argv
[
0
]))
g_proton
=
Proton
(
os
.
path
.
dirname
(
sys
.
argv
[
0
]))
# g_proton.extract_tarball()
g_compatdata
=
CompatData
(
os
.
environ
[
"STEAM_COMPAT_DATA_PATH"
])
g_compatdata
=
CompatData
(
os
.
environ
[
"STEAM_COMPAT_DATA_PATH"
])
g_session
=
Session
()
g_session
=
Session
()
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment