@@ -24,8 +24,7 @@ HAVE_SCREENSHOTS = 1
24
24
HAVE_REWIND = 1
25
25
HAVE_AUDIOMIXER = 1
26
26
HAVE_CC_RESAMPLER = 1
27
- HAVE_EGL ?= 0
28
- HAVE_OPENGLES = 1
27
+ HAVE_EGL = 1
29
28
HAVE_RJPEG = 0
30
29
HAVE_RPNG = 1
31
30
HAVE_EMSCRIPTEN = 1
@@ -49,8 +48,6 @@ HAVE_7ZIP = 1
49
48
HAVE_BSV_MOVIE = 1
50
49
HAVE_AL = 1
51
50
HAVE_CHD ?= 0
52
- HAVE_WASMFS ?= 1
53
- HAVE_WORKER ?= 1
54
51
55
52
# WARNING -- READ BEFORE ENABLING
56
53
# The rwebaudio driver is known to have several audio bugs, such as
@@ -71,7 +68,7 @@ HAVE_OPENGLES3 ?= 0
71
68
72
69
ASYNC ?= 0
73
70
LTO ?= 0
74
- PTHREAD ?= 4
71
+ PTHREAD ?= 0
75
72
76
73
STACK_SIZE ?= 4194304
77
74
INITIAL_HEAP ?= 134217728
@@ -95,52 +92,11 @@ _cmd_toggle_menu,_cmd_reload_config,_cmd_toggle_grab_mouse,_cmd_toggle_game_focu
95
92
_cmd_set_volume,_cmd_set_shader,_cmd_cheat_set_code,_cmd_cheat_get_code,_cmd_cheat_toggle_index,_cmd_cheat_get_code_state,_cmd_cheat_realloc,\
96
93
_cmd_cheat_get_size,_cmd_cheat_apply_cheats
97
94
98
- EXPORTS := callMain,FS,PATH,ERRNO_CODES,stringToNewUTF8,UTF8ToString
99
-
100
95
LIBS := -s USE_ZLIB=1
101
-
102
- ifeq ($(HAVE_WASMFS), 1)
103
- LIBS += -s WASMFS -s FORCE_FILESYSTEM=1 -lfetchfs.js -lopfs.js
104
- EXPORTS := $(EXPORTS),FETCHFS,OPFS
105
- endif
106
-
107
- ifeq ($(HAVE_WORKER), 1)
108
- LIBS += -s PROXY_TO_PTHREAD -s USE_ES6_IMPORT_META=0 -sENVIRONMENT=worker,web
109
- else
110
- ifeq ($(HAVE_AL), 1)
111
- override ASYNC = 1
112
- endif
113
- endif
114
-
115
- ifeq ($(HAVE_OPENGLES), 1)
116
- ifeq ($(HAVE_OPENGLES3), 1)
117
- LDFLAGS += -s FULL_ES3=1 -s MIN_WEBGL_VERSION=2 -s MAX_WEBGL_VERSION=2
118
- else
119
- LDFLAGS += -s FULL_ES2=1
120
- endif
121
- endif
122
-
123
- ifeq ($(GL_DEBUG), 1)
124
- LDFLAGS += -s GL_ASSERTIONS=1 -s GL_DEBUG=1
125
- endif
126
-
127
- ifeq ($(FS_DEBUG), 1)
128
- LDFLAGS += -s FS_DEBUG=1
129
- endif
130
-
131
- ifeq ($(HAVE_SDL2), 1)
132
- LIBS += -s USE_SDL=2
133
- DEFINES += -DHAVE_SDL2
134
- endif
135
-
136
-
137
96
LDFLAGS := -L. --no-heap-copy -s $(LIBS) -s STACK_SIZE=$(STACK_SIZE) -s INITIAL_MEMORY=$(INITIAL_HEAP) \
138
- -s EXPORTED_RUNTIME_METHODS=$(EXPORTS) \
97
+ -s EXPORTED_RUNTIME_METHODS=callMain,FS,PATH,ERRNO_CODES,stringToNewUTF8,UTF8ToString \
139
98
-s ALLOW_MEMORY_GROWTH=1 -s EXPORTED_FUNCTIONS="$(EXPORTED_FUNCTIONS)" \
140
99
-s MODULARIZE=1 -s EXPORT_ES6=1 -s EXPORT_NAME="libretro_$(subst -,_,$(LIBRETRO))" \
141
- -s DISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=0 \
142
- -s OFFSCREENCANVAS_SUPPORT \
143
- -s OFFSCREEN_FRAMEBUFFER \
144
100
--extern-pre-js emscripten/pre.js \
145
101
--js-library emscripten/library_rwebcam.js \
146
102
--js-library emscripten/library_platform_emscripten.js
@@ -149,29 +105,48 @@ ifeq ($(HAVE_RWEBAUDIO), 1)
149
105
LDFLAGS += --js-library emscripten/library_rwebaudio.js
150
106
DEFINES += -DHAVE_RWEBAUDIO
151
107
endif
152
-
153
108
ifeq ($(HAVE_AL), 1)
154
109
LDFLAGS += -lopenal
155
110
DEFINES += -DHAVE_AL
111
+ override ASYNC = 1
156
112
endif
157
113
158
114
ifneq ($(PTHREAD), 0)
159
- LDFLAGS += -s WASM_MEM_MAX =1073741824 -pthread -s PTHREAD_POOL_SIZE=$(PTHREAD)
160
- CFLAGS += -pthread -s SHARED_MEMORY
115
+ LDFLAGS += -s MAXIMUM_MEMORY =1073741824 -pthread -s PTHREAD_POOL_SIZE=$(PTHREAD)
116
+ CFLAGS += -pthread
161
117
HAVE_THREADS=1
162
118
else
163
119
HAVE_THREADS=0
164
120
endif
165
121
166
-
167
122
ifeq ($(ASYNC), 1)
168
- DEFINES += -DEMSCRIPTEN_ASYNCIFY
169
123
LDFLAGS += -s ASYNCIFY=$(ASYNC) -s ASYNCIFY_STACK_SIZE=8192
170
124
ifeq ($(DEBUG), 1)
171
125
LDFLAGS += -s ASYNCIFY_DEBUG=1 # -s ASYNCIFY_ADVISE
172
126
endif
173
127
endif
174
128
129
+ ifeq ($(HAVE_OPENGLES), 1)
130
+ ifeq ($(HAVE_OPENGLES3), 1)
131
+ LDFLAGS += -s FULL_ES3=1 -s MIN_WEBGL_VERSION=2 -s MAX_WEBGL_VERSION=2
132
+ else
133
+ LDFLAGS += -s FULL_ES2=1
134
+ endif
135
+ endif
136
+
137
+ ifeq ($(GL_DEBUG), 1)
138
+ LDFLAGS += -s GL_ASSERTIONS=1 -s GL_DEBUG=1
139
+ endif
140
+
141
+ ifeq ($(FS_DEBUG), 1)
142
+ LDFLAGS += -s FS_DEBUG=1
143
+ endif
144
+
145
+ ifeq ($(HAVE_SDL2), 1)
146
+ LIBS += -s USE_SDL=2
147
+ DEFINES += -DHAVE_SDL2
148
+ endif
149
+
175
150
include Makefile.common
176
151
177
152
CFLAGS += $(DEF_FLAGS) -Ideps -Ideps/stb
@@ -208,10 +183,8 @@ RARCH_OBJ := $(addprefix $(OBJDIR)/,$(OBJ))
208
183
209
184
all: $(TARGET)
210
185
211
- $(libretro_new) : $(libretro)
212
- mv -f $(libretro) $(libretro_new)
213
-
214
- $(TARGET): $(RARCH_OBJ) $(libretro_new)
186
+ $(TARGET): $(RARCH_OBJ) $(libretro)
187
+ @$(if $(libretro), mv -f $(libretro) $(libretro_new),)
215
188
@$(if $(Q), $(shell echo echo "LD $@ \<obj\> $(libretro_new) $(LIBS) $(LDFLAGS)"),)
216
189
$(Q)$(LD) -o $@ $(RARCH_OBJ) $(libretro_new) $(LIBS) $(LDFLAGS)
217
190
0 commit comments