Skip to content

Commit 9a0cbdc

Browse files
committed
preliminary libretro port.
1 parent 7ca2385 commit 9a0cbdc

160 files changed

Lines changed: 16558 additions & 280 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.clang-format

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ KeepEmptyLinesAtTheStartOfBlocks: true
6161
MacroBlockBegin: ''
6262
MacroBlockEnd: ''
6363
MaxEmptyLinesToKeep: 3
64-
NamespaceIndentation: All
64+
NamespaceIndentation: None
6565
ObjCBlockIndentWidth: 2
6666
ObjCSpaceAfterProperty: false
6767
ObjCSpaceBeforeProtocolList: true

.gitignore

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,3 +116,14 @@ oprofile_data/
116116
/pcsx2/windows/VCprojects/GSdx_opengl_debug_hw.txt
117117
/pcsx2/windows/VCprojects/GSdx_opengl_debug_sw.txt
118118
/out/build/x64-Debug (default)
119+
120+
bin/*
121+
build*/
122+
*.cflags
123+
*.config
124+
*.creator
125+
*.creator.user.*
126+
*.cxxflags
127+
*.files
128+
*.includes
129+
*.autosave
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
add_library(baseclasses
2+
amextra.cpp
3+
amfilter.cpp
4+
amvideo.cpp
5+
combase.cpp
6+
ctlutil.cpp
7+
ddmm.cpp
8+
mtype.cpp
9+
outputq.cpp
10+
pstream.cpp
11+
pullpin.cpp
12+
refclock.cpp
13+
renbase.cpp
14+
schedule.cpp
15+
seekpt.cpp
16+
source.cpp
17+
strmctl.cpp
18+
sysclock.cpp
19+
transfrm.cpp
20+
transip.cpp
21+
vtrans.cpp
22+
wxdebug.cpp
23+
wxlist.cpp
24+
wxutil.cpp
25+
26+
amextra.h
27+
amfilter.h
28+
cache.h
29+
combase.h
30+
ctlutil.h
31+
ddmm.h
32+
fourcc.h
33+
measure.h
34+
msgthrd.h
35+
mtype.h
36+
outputq.h
37+
pstream.h
38+
pullpin.h
39+
refclock.h
40+
reftime.h
41+
renbase.h
42+
schedule.h
43+
seekpt.h
44+
source.h
45+
streams.h
46+
strmctl.h
47+
sysclock.h
48+
transfrm.h
49+
transip.h
50+
vtrans.h
51+
wxdebug.h
52+
wxlist.h
53+
wxutil.h
54+
)
55+
56+
target_include_directories(baseclasses PRIVATE .)
57+
target_compile_definitions(baseclasses PRIVATE -DHAVE_PTW32_CONFIG_H -DPTW32_BUILD_INLINED)

3rdparty/libpng/CMakeLists.txt

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
if(UNIX)
2+
set(wxUnixSources
3+
src/unix/appunix.cpp
4+
src/unix/dir.cpp
5+
src/unix/dlunix.cpp
6+
src/unix/evtloopunix.cpp
7+
src/unix/epolldispatcher.cpp
8+
src/unix/fdiounix.cpp
9+
src/unix/stackwalk.cpp
10+
src/unix/stdpaths.cpp
11+
src/unix/threadpsx.cpp
12+
src/unix/timerunx.cpp
13+
src/unix/utilsunx.cpp
14+
src/unix/wakeuppipe.cpp
15+
src/common/selectdispatcher.cpp
16+
src/common/fdiodispatcher.cpp
17+
)
18+
endif()
19+
if(WIN32)
20+
set(wxWindowsSources
21+
src/msw/basemsw.cpp
22+
src/msw/crashrpt.cpp
23+
src/msw/dde.cpp
24+
src/msw/debughlp.cpp
25+
src/msw/dir.cpp
26+
src/msw/dlmsw.cpp
27+
src/msw/evtloopconsole.cpp
28+
src/msw/fswatcher.cpp
29+
src/msw/main.cpp
30+
src/msw/mimetype.cpp
31+
src/msw/mslu.cpp
32+
src/msw/power.cpp
33+
src/msw/regconf.cpp
34+
src/msw/registry.cpp
35+
src/msw/snglinst.cpp
36+
src/msw/stackwalk.cpp
37+
src/msw/stdpaths.cpp
38+
src/msw/thread.cpp
39+
src/msw/timer.cpp
40+
src/msw/utils.cpp
41+
src/msw/utilsexc.cpp
42+
src/msw/volume.cpp
43+
)
44+
endif()
45+
add_library(wxwidgets
46+
src/common/appbase.cpp
47+
src/common/arrstr.cpp
48+
src/common/cmdline.cpp
49+
src/common/config.cpp
50+
src/common/convauto.cpp
51+
src/common/datetime.cpp
52+
src/common/datetimefmt.cpp
53+
src/common/dircmn.cpp
54+
src/common/dynarray.cpp
55+
src/common/dynlib.cpp
56+
src/common/event.cpp
57+
src/common/evtloopcmn.cpp
58+
src/common/ffile.cpp
59+
src/common/file.cpp
60+
src/common/fileconf.cpp
61+
src/common/filefn.cpp
62+
src/common/filename.cpp
63+
src/common/fmapbase.cpp
64+
src/common/hashmap.cpp
65+
src/common/init.cpp
66+
src/common/intl.cpp
67+
src/common/languageinfo.cpp
68+
src/common/list.cpp
69+
src/common/log.cpp
70+
src/common/longlong.cpp
71+
src/common/module.cpp
72+
src/common/msgout.cpp
73+
src/common/mstream.cpp
74+
src/common/object.cpp
75+
src/common/platinfo.cpp
76+
src/common/stdpbase.cpp
77+
src/common/strconv.cpp
78+
src/common/stream.cpp
79+
src/common/string.cpp
80+
src/common/stringimpl.cpp
81+
src/common/strvararg.cpp
82+
src/common/sysopt.cpp
83+
src/common/tarstrm.cpp
84+
src/common/textbuf.cpp
85+
src/common/textfile.cpp
86+
src/common/threadinfo.cpp
87+
src/common/time.cpp
88+
src/common/timercmn.cpp
89+
src/common/timerimpl.cpp
90+
src/common/tokenzr.cpp
91+
src/common/translation.cpp
92+
src/common/txtstrm.cpp
93+
src/common/unichar.cpp
94+
src/common/utilscmn.cpp
95+
src/common/wfstream.cpp
96+
src/common/wxcrt.cpp
97+
src/common/xlocale.cpp
98+
src/common/zipstrm.cpp
99+
src/common/zstream.cpp
100+
src/common/any.cpp
101+
src/common/archive.cpp
102+
src/common/base64.cpp
103+
src/common/datstrm.cpp
104+
src/common/encconv.cpp
105+
src/common/extended.c
106+
src/common/hash.cpp
107+
src/common/process.cpp
108+
src/common/variant.cpp
109+
${wxUnixSources}
110+
${wxWindowsSources}
111+
)

3rdparty/pthreads4w/CMakeLists.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
add_library(pthread
2+
pthread.c
3+
config.h
4+
context.h
5+
implement.h
6+
need_errno.h
7+
include/pthread.h
8+
include/sched.h
9+
include/semaphore.h
10+
)
11+
12+
target_include_directories(pthread PRIVATE . include)
13+
#target_compile_definitions(pthread PRIVATE -DHAVE_PTW32_CONFIG_H -DPTW32_BUILD_INLINED)
14+
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
if(UNIX)
2+
set(wxUnixSources
3+
src/unix/appunix.cpp
4+
src/unix/dir.cpp
5+
src/unix/dlunix.cpp
6+
src/unix/evtloopunix.cpp
7+
src/unix/epolldispatcher.cpp
8+
src/unix/fdiounix.cpp
9+
src/unix/stackwalk.cpp
10+
src/unix/stdpaths.cpp
11+
src/unix/threadpsx.cpp
12+
src/unix/timerunx.cpp
13+
src/unix/utilsunx.cpp
14+
src/unix/wakeuppipe.cpp
15+
src/common/selectdispatcher.cpp
16+
src/common/fdiodispatcher.cpp
17+
)
18+
endif()
19+
if(WIN32)
20+
set(wxWindowsSources
21+
src/msw/basemsw.cpp
22+
src/msw/crashrpt.cpp
23+
src/msw/dde.cpp
24+
src/msw/debughlp.cpp
25+
src/msw/dir.cpp
26+
src/msw/dlmsw.cpp
27+
src/msw/evtloopconsole.cpp
28+
src/msw/fswatcher.cpp
29+
src/msw/main.cpp
30+
src/msw/mimetype.cpp
31+
src/msw/mslu.cpp
32+
src/msw/power.cpp
33+
src/msw/regconf.cpp
34+
src/msw/registry.cpp
35+
src/msw/snglinst.cpp
36+
src/msw/stackwalk.cpp
37+
src/msw/stdpaths.cpp
38+
src/msw/thread.cpp
39+
src/msw/timer.cpp
40+
src/msw/utils.cpp
41+
src/msw/utilsexc.cpp
42+
src/msw/volume.cpp
43+
src/common/ipcbase.cpp
44+
)
45+
endif()
46+
add_library(wxwidgets
47+
src/common/appbase.cpp
48+
src/common/arrstr.cpp
49+
src/common/cmdline.cpp
50+
src/common/config.cpp
51+
src/common/convauto.cpp
52+
src/common/datetime.cpp
53+
src/common/datetimefmt.cpp
54+
src/common/dircmn.cpp
55+
src/common/dynarray.cpp
56+
src/common/dynlib.cpp
57+
src/common/event.cpp
58+
src/common/evtloopcmn.cpp
59+
src/common/ffile.cpp
60+
src/common/file.cpp
61+
src/common/fileconf.cpp
62+
src/common/filefn.cpp
63+
src/common/filename.cpp
64+
src/common/fmapbase.cpp
65+
src/common/hashmap.cpp
66+
src/common/init.cpp
67+
src/common/intl.cpp
68+
src/common/languageinfo.cpp
69+
src/common/list.cpp
70+
src/common/log.cpp
71+
src/common/longlong.cpp
72+
src/common/module.cpp
73+
src/common/msgout.cpp
74+
src/common/mstream.cpp
75+
src/common/object.cpp
76+
src/common/platinfo.cpp
77+
src/common/stdpbase.cpp
78+
src/common/strconv.cpp
79+
src/common/stream.cpp
80+
src/common/string.cpp
81+
src/common/stringimpl.cpp
82+
src/common/strvararg.cpp
83+
src/common/sysopt.cpp
84+
src/common/tarstrm.cpp
85+
src/common/textbuf.cpp
86+
src/common/textfile.cpp
87+
src/common/threadinfo.cpp
88+
src/common/time.cpp
89+
src/common/timercmn.cpp
90+
src/common/timerimpl.cpp
91+
src/common/tokenzr.cpp
92+
src/common/translation.cpp
93+
src/common/txtstrm.cpp
94+
src/common/unichar.cpp
95+
src/common/utilscmn.cpp
96+
src/common/wfstream.cpp
97+
src/common/wxcrt.cpp
98+
src/common/xlocale.cpp
99+
src/common/zipstrm.cpp
100+
src/common/zstream.cpp
101+
src/common/any.cpp
102+
src/common/archive.cpp
103+
src/common/base64.cpp
104+
src/common/datstrm.cpp
105+
src/common/encconv.cpp
106+
src/common/extended.c
107+
src/common/hash.cpp
108+
src/common/process.cpp
109+
src/common/variant.cpp
110+
${wxUnixSources}
111+
${wxWindowsSources}
112+
)
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
set(wxWidgets_FOUND 1)
2+
set(wxWidgets_DIR ${CMAKE_SOURCE_DIR}/3rdparty/wxwidgets3.0)
3+
set(wxWidgets_INCLUDE_DIRS ${wxWidgets_DIR}/include/nogui ${wxWidgets_DIR}/include)
4+
set(wxWidgets_LIBRARIES wxwidgets)
5+
set(wxWidgets_CXX_FLAGS)
6+
7+
include_directories(SYSTEM ${wxWidgets_INCLUDE_DIRS})
8+
add_definitions(-DwxUSE_GUI=0 -D_FILE_OFFSET_BITS=64)
9+
if(UNIX)
10+
add_definitions(-DwxUSE_UNIX -D__UNIX__)
11+
if(APPLE)
12+
add_definitions(-D__DARWIN__)
13+
else()
14+
add_definitions(-D__LINUX__)
15+
endif()
16+
elseif(WIN32)
17+
add_definitions(-D__WINDOWS__)
18+
if(MINGW)
19+
add_definitions(-D__GNUWIN32__)
20+
endif()
21+
endif()
22+
23+
24+
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
#pragma once
3+
4+
#include "../../wx/apptrait.h"
5+
6+
typedef wxConsoleAppTraits wxGUIAppTraits;
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
2+
#pragma once
3+
4+
#include "../../wx/defs.h"
5+
6+
typedef void* WXWindow;
7+
typedef void* WXWidget;
8+
typedef void* WXAppContext;
9+
typedef void* WXColormap;
10+
typedef void* WXColor;
11+
typedef void WXDisplay;
12+
typedef void WXEvent;
13+
typedef void* WXCursor;
14+
typedef void* WXPixmap;
15+
typedef void* WXFontStructPtr;
16+
typedef void* WXGC;
17+
typedef void* WXRegion;
18+
typedef void* WXFont;
19+
typedef void* WXImage;
20+
typedef void* WXFontList;
21+
typedef void* WXFontSet;
22+
typedef void* WXRendition;
23+
typedef void* WXRenderTable;
24+
typedef void* WXFontType;
25+
typedef void* WXString;
26+
27+
typedef unsigned long Atom;
28+
typedef long WXPixel;

0 commit comments

Comments
 (0)