Commit Graph

28 Commits

Author SHA1 Message Date
Ankit Khare
79542f541b Allow HTML5 to download maps on the fly.
UPLAT-685 (Remove Virtual File System to reduce run-time memory overhead and allow for larger worlds in HTML5)

#codereview josh.adams, james.moran

[CL 2505577 by Ankit Khare in Main branch]
2015-04-08 14:53:36 -04:00
Mark Satterthwaite
88751c6da8 Rewritten debug symbol handling for OS X to allow creation of dSYM bundles & symbol stripping of executables.
- The MacToolChain will emit dSYMs and strip executables when the UBT configuration enables bGeneratedSYMFile, just like iOS.
- Symbol stripping requires generating dSYMs to prevent creation of non-debuggable builds whose crash reports would be unresolvable.
- To avoid a dependency on the Private framework CoreSymbolication all symbols from that framework are loaded dynamically & can only be used within programs, not the game or the editor, as CoreSymbolication is incompatible with non-ANSI malloc implementations.
- Added an initial platform-agnostic API for querying debug symbol info, including a generic database format that can be queried on otherwise incompatible platforms.
- Added UnrealAtoS that emulates Apple's atos to resolve symbols using the generic database or the platform API (CoreSymbolication on OS X) which on OS X is used by the editor to gather symbol info for CodeView.
- Added DSymExporter which will export Apple debug symbol data from Mach-O binaries, including the payload within a .dSYM bundle, to the generic format so that the crash report server may one day read the data without needing a Mac to symbolicate reports.
- Initial SymbolDebugger & MinidumpDiagnostics support on OS X.
#codereview michael.trepka, Jaroslaw.Surowiec, lee.clark, peter.sauerbrei

[CL 2466299 by Mark Satterthwaite in Main branch]
2015-03-02 10:21:50 -05:00
Mark Satterthwaite
8ab2597ffb On OS X use PLCrashReporter instead of our own signal handlers as it is considerably more reliable.
- FMacPlatformProcess::IsSandboxedApplication will return true if and only if the application is running within an OS X application sandbox, this can be used to ensure that UE4 only accesses sandbox-safe APIs.
- The crashed application isn't held open waiting for the crash reporter as if you try it will then crash again in Apple's XPC code after exiting waitpid (with or without PLCrashReporter) & I've not yet been able to determine why.
- We can use a new 10.10 NSProcess call to access the OS version number - no need to access the CoreServices plist unless we want the build number (unavailable within the sandbox).
- Fixed some symbolication bugs, PLCrashReport crash reports will symbolicate reliably.
- We can't copy the crash text to the clipboard when handling an actual crash in OS X as that the code requires Objecive-C which is incompatible with POSIX-signal or Mach-O exception handling routines & will hang or crash the application again. This often results in an application icon that cannot be removed from the Dock & requires a force-restart of the machine.
#codereview michael.trepka

[CL 2466174 by Mark Satterthwaite in Main branch]
2015-03-02 07:34:19 -05:00
Dmitry Rekman
ccd0895e84 Refactor SteamController to a plugin.
[CL 2416464 by Dmitry Rekman in Main branch]
2015-01-23 01:10:31 -05:00
Ben Marsh
149375b14b Update copyright notices to 2015.
[CL 2379638 by Ben Marsh in Main branch]
2014-12-07 19:09:38 -05:00
Ankit Khare
f0430510cd SDL2 upgrade from the SDK provided SDL1.3 for HTML5 Platform.
[CL 2365228 by Ankit Khare in Main branch]
2014-11-19 13:56:35 -05:00
Max Preussner
3cedc64bec Core: Removed obsolete privat einclude path
[CL 2351026 by Max Preussner in Main branch]
2014-11-06 15:01:08 -05:00
Jaroslaw Palczynski
9ca96368c2 GitHub 434 : FDataBaseConnection-based SQLite support
[CL 2344875 by Jaroslaw Palczynski in Main branch]
2014-10-30 10:03:30 -04:00
Dmitry Rekman
4223dc3a8d Linux: Core should list libdl as dependency and not ICU.
(Fixes ICU-less builds).

[CL 2330408 by Dmitry Rekman in Main branch]
2014-10-15 13:32:48 -04:00
Max Preussner
ce7194f359 Core: Moved message log related files into their own subfolder
[CL 2302927 by Max Preussner in Main branch]
2014-09-18 16:41:50 -04:00
Dmitry Rekman
cac0fa8376 Disable dependency on Steam controller temporarily (for 4.5).
#codereview Ben.Marsh

[CL 2302492 by Dmitry Rekman in Main branch]
2014-09-18 10:33:20 -04:00
Dmitry Rekman
2bae5d805f Fixing cross-compilation of the editor target for Linux.
- Ugly hack to get obsolete GL stuff compiled for splash.
- LND binary added to noredist folder for now.
- A lot of pre-built binaries built on added.

[CL 2292785 by Dmitry Rekman in Main branch]
2014-09-10 15:03:57 -04:00
Ankit Khare
10622199f7 FPlatformMisc::MessageBoxExt implimentation for HTML5
[CL 2289953 by Ankit Khare in Main branch]
2014-09-08 17:17:15 -04:00
Andrew Rodham
498dd4b5be Adding Serialization/Csv to Core public include paths
[CL 2284191 by Andrew Rodham in Main branch]
2014-09-04 04:13:03 -04:00
Mark Satterthwaite
a40a686652 Use Apple's private CoreSymbolicate framework for symbolisation on OS X rather than relying on atos. This is faster, doesn't require Xcode & is also available on iOS, but can't be used to ship on the AppStore's.
#codereview michael.trepka

[CL 2280594 by Mark Satterthwaite in Main branch]
2014-09-01 13:25:12 -04:00
Dmitry Rekman
30a9dc0957 [Github] PR #306: safe/minor changes.
- Minor fixes, Linux-specific additions (like preferred source code accessor setting or building ForsythTriOO) and tweaks (log level, etc).

#codereview Josh.Adams

[CL 2237893 by Dmitry Rekman in Main branch]
2014-07-30 23:46:52 -04:00
Dmitry Rekman
263bbe7e0c Support for modular builds (cross and native).
- Parts of PR #242 (with changes).

#codereview Josh.Adams

[CL 2222405 by Dmitry Rekman in Main branch]
2014-07-17 13:49:42 -04:00
Michael Trepka
0b70c8bfa8 Get multitouch info on Mac using private MultitouchDevices framework instead of trying to guess based on limited info provided by NSEvent
#codereview Matt.Kuhlenschmidt

[CL 2083332 by Michael Trepka in Main branch]
2014-05-29 16:51:30 -04:00
Michael Trepka
0a702651de MacToolChain is no longer linking all modules with a set of default frameworks. Instead, modules add frameworks they need to PublicFrameworks
[CL 2073248 by Michael Trepka in Main branch]
2014-05-14 14:54:18 -04:00
Terence Burns
4f00c0e43c Added motion support for IOS
[CL 2068209 by Terence Burns in Main branch]
2014-05-09 11:22:29 -04:00
Max Preussner
3e8f503a0d Delegates: Moved delegate files into their own sub-folder
#CodeReview: mike.fricker

[CL 2067780 by Max Preussner in Main branch]
2014-05-08 22:39:20 -04:00
Dmitry Rekman
c74c09a1de Expose whether we're building with Steam through WITH_STEAMWORKS define and compile SteamController conditionally (TTP #332911).
#codereview Mike.Fricker, Ben.Marsh, Leslie.Nivison

[CL 2049973 by Dmitry Rekman in Main branch]
2014-04-23 19:36:38 -04:00
Thomas Sarkanen
2e3d1f5aae #summary Source code access is now done via plugins
#ttp 330039 	EDITOR: Platform-agnostic editor code depends on Windows-only VSAccessor headers
#detail 	Source code access is now extensible via plugins, so any new editors can be easily added.
#add 	Added SourceCodeAccess module that routes access via plugins.
#change 	Moved much of the old VSAccessor code into a new VisualStudioSourceCodeAccess plugin.
#add 	Added a counterpart XCode plugin & migrated the code from FSourceCodeNavigation (Applescript etc.) into there.
#remove 	Removed applescript for XCode access (it is now done via code).
#remove 	Removed source code access functionality from platform layer.
#add 	Added details customization for source code access settings, so users can choose their own accessor.
#remove 	Removed dependencies on VSAccessor.
#change 	Changed API in SWidget to not require building a string to be parsed, instead this acesses and forwards filenames & line numbers.
#extra 	Tested on Mac by Mark S.
reviewed by 	Andrew.Brown

[CL 2048697 by Thomas Sarkanen in Main branch]
2014-04-23 19:19:51 -04:00
John Pollard
d277f5fc93 #UE4 - Remove built-in ad banner support from engine in favor of using modules
[CL 2048004 by John Pollard in Main branch]
2014-04-23 19:12:44 -04:00
Bob Tellez
7636d33360 UE4: No longer including SteamController module in Server-only builds. This is not ideal because it will still be included in client builds that do not use the steam controller, but it unblocks linux servers in games that do not use steam at all.
#codereview Dmitry.Rekman,Josh.Adams

[CL 2040814 by Bob Tellez in Main branch]
2014-04-23 17:45:57 -04:00