Commit Graph

73 Commits

Author SHA1 Message Date
Nathan Fulton
a01a7fa0cb Initial Android Studio project 2017-10-22 00:53:34 -04:00
Nathan Fulton
f74589c4ce Remove Android project 2017-10-22 00:53:33 -04:00
Nathan Fulton
24eba15f59 Hardware rendering
- Use SDL_Texture and SDL_Render to for DibBitmap and Display operations
- SubBitmap class was created to handle suballocating dibs since the old method required direct pixel access
- Font buffer is no longer used. Back buffer is forced valid and drawn to the screen.
2017-10-22 00:53:33 -04:00
Nathan Fulton
c96614a113 Updates to htsdl.xcodeproj 2017-10-22 00:53:33 -04:00
Nathan Fulton
5dc64a3625 Bump game to v1.7 2017-10-22 00:53:33 -04:00
Nathan Fulton
5e927f2ccd SdlAnimSprite update for 32bpp 2017-10-21 20:54:44 -04:00
Nathan Fulton
bda2e4a4ab iOS getPlatformString use SystemName 2017-10-21 20:52:32 -04:00
Nathan Fulton
8b1dda2115 Update SDL display for 32bpp 2017-10-21 20:51:16 -04:00
Nathan Fulton
1a033f9007 Remove HostHelpers cxScreen hack
There used to be a blt bug that would occur when cxScreen was an odd value. Now that SDL API is being used for blt operations, this issue no longer exists.
2017-10-21 20:51:05 -04:00
Nathan Fulton
af52a6755a Android bump NDK_TOOLCHAIN_VERSION to 4.9 2017-10-21 20:48:46 -04:00
Nathan Fulton
25028abab5 Android update SDL2 source symlink
Update symlink for libs dir
2017-10-21 20:48:46 -04:00
Nathan Fulton
0604387d8c Game Android.mk fix paths and link with SDL2_image
- Update paths for libs dir
- Link against SDL2_image
2017-10-21 20:48:27 -04:00
Nathan Fulton
e796d9399b Add Android.mk to for SDL2_image 2017-10-21 20:46:55 -04:00
Nathan Fulton
d6ba6076e0 AndroidLib don't copy htdata832.pdb and htsfx.pdb
In the initial Android port, stdio FILE I/O was being used to read files. However, files in Android assets cannot be read via this method. To hack around this, the data .pdbs were copied out of Android assets into a location where they could be read.
But now the game data read with the host I/O code. The host I/O is code is responsible for ensuring that data can be read from Android assets. Hence, the old .pdb copying hack is no longer necessary.
2017-10-21 20:46:54 -04:00
Nathan Fulton
cc349a6722 Symlink Android SDLActivity.java from libs 2017-10-21 20:46:53 -04:00
Nathan Fulton
f236a8a4a5 Remove Android SDLActivity.java 2017-10-21 20:46:53 -04:00
Nathan Fulton
f2b0fc4136 Add Android assets htdata2432 symlink 2017-10-21 20:46:52 -04:00
Nathan Fulton
dae13feb99 Remove Android assets htdata832.pdb symlink 2017-10-21 20:46:51 -04:00
Nathan Fulton
dfc9e088f8 Remove old palette code 2017-10-21 20:39:57 -04:00
Nathan Fulton
dfd1d63d1a gszPrefsFilename prefs.bin -> prefs.json 2017-10-21 20:39:13 -04:00
Nathan Fulton
71dd4eb5b5 Save preferences as json
Preferences have keys as defined in ht.h. These keys can be used to read/write preferences. Preferences are saved in a .json on the disk.
This is much easier to work with than the old presences binary structures as it doesn’t require preference versioning.
2017-10-21 20:36:37 -04:00
Nathan Fulton
fd31d33274 Android gszMainDataDir = NULL
Using NULL as the main data dir will tell the SDL API (the current host file I/O) to fallthough and read from the .apk assets. This is currently desirable in every existing case.
2017-10-21 20:29:54 -04:00
Nathan Fulton
84b4e0f6ba Implement Android HostHelper code for SdlPackFileReader
Needed for changes SdlPackFileReader changes in commit 61e081be5690202cae1e03d6e6cc89a3e94257b7
2017-10-21 20:28:33 -04:00
Nathan Fulton
6b9241fbc5 Add Android jni method for obtaining the AssetManager 2017-10-21 20:28:33 -04:00
Nathan Fulton
5d7e0ddf3c Update SdlPackFile I/O
SdlPackFile can now push and pop directories using host file I/O. This allows for reading from directories as though they were .pdbs (like the htdata2432 dir) while maintaining the pushed hierarchy. pdbs can still be used.
2017-10-21 20:28:32 -04:00
Nathan Fulton
2ef0ab5ae8 Implement host file I/O
Host file I/O API to read files from disk
2017-10-21 20:28:31 -04:00
Nathan Fulton
e402ca76b5 Remove prebuilt SDL2 libraries 2017-10-21 19:56:12 -04:00
Nathan Fulton
875dd884ec Remove Android -fexceptions cpp flag 2017-10-21 02:55:34 -04:00
Nathan Fulton
8800cca7cc Set appropriate GL attributes 2017-10-21 02:55:10 -04:00
Nathan Fulton
31ca038021 Fix bug with simulation pause state and backgrounding 2017-10-21 02:54:14 -04:00
Nathan Fulton
b06b3db1d4 Process SDL_KEYUP for SDLK_AC_BACK
This prevents SDLK_AC_BACK from getting processed multiple times if an
Android user holds their finger on the hardware back button.
2017-10-21 02:54:09 -04:00
Nathan Fulton
830dc6a0d3 Correct use of Android system UI flags
Removed the use of SYSTEM_UI_FLAG_HIDE_NAVIGATION and
SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION for API 14 through API 18.
2017-10-21 02:54:09 -04:00
Nathan Fulton
1226f3ec50 Implement SDL HostGetCurrentKeyState() 2017-10-21 02:49:38 -04:00
Nathan Fulton
8de4b24252 Remove SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH
OTG mouse events don’t get processed correctly. With this hint removed,
SDL mouse events will be handled as touch events and touch will raise
fake mouse events.
2017-10-21 02:49:37 -04:00
Nathan Fulton
22077a7328 Human readable sdlhttprequest error messages 2017-10-21 02:49:36 -04:00
Scott Ludwig
dc42d310d6 Add bit about running with asan_symbolize 2016-08-31 23:55:30 -04:00
Scott Ludwig
7fe6d72942 Use gcc's address sanitizer feature on debug builds
Update to gcc-5 / g++-5 first. Instructions in the makefile.
2016-08-31 23:55:30 -04:00
Scott Ludwig
e2e2283583 Use free for malloc-ed objects 2016-08-31 23:55:30 -04:00
Scott Ludwig
6750cc3cad Silence directory creation 2016-08-31 23:55:30 -04:00
Scott Ludwig
a4896472b6 Install libcurl4-openssl-dev which provides libcurl3-dev 2016-08-31 23:55:30 -04:00
Scott Ludwig
d5b4006193 A few minor enhancements to install.sh 2016-08-31 23:55:30 -04:00
Nathan Fulton
c488c6222a Set pevt->ff when sdl host processes messages 2016-08-31 23:54:49 -04:00
Nathan Fulton
bec7aea014 Initial SDL-Linux port 2016-08-31 23:54:48 -04:00
Nathan Fulton
5b5917fbab Implement SdlAnimSprite 2016-08-31 23:54:48 -04:00
Nathan Fulton
fc00f91f25 Added processing for vchrBack
Android’s system back button will be processed as vchrBack which will
select kidcCancel on most forms. This causes the user to feel that the
game is more integrated with the OS.
2016-08-31 23:54:48 -04:00
Nathan Fulton
d6b301c3e7 Track client platform version
Client platform version can be retrieved live with /ids and is also
recorded in the playerdetail module.
2016-08-31 23:54:48 -04:00
Nathan Fulton
4f2a0de55c SDL display improvements 2016-08-31 22:43:36 -04:00
Nathan Fulton
00345c52cd Expand size of titlescreenbkgd to fill larger displays
Due to the repetition, this 1422x913 version of the title screen
background doesn’t look overly great. However, it’s better than using a
small image that can’t fill larger screens.
2016-08-31 22:43:35 -04:00
Nathan Fulton
bdbe1647dd Improvements for SdlHttpRequest
- When “Downloaded X of Y bytes…” Y is no longer -1.
- HTTP posting now works (e.g. uploading sync errors).
2016-08-31 22:43:35 -04:00
Nathan Fulton
31adbf1da0 Save reinitialize game on SDL-iOS when app is terminated 2016-08-31 22:43:35 -04:00