Comments (2)
O3DE as an SDK
Features
- Added Engine SDK layout support for Linux and Mac: o3de/o3de#3189, o3de/o3de#3192
- Added support for installing non-monolithic and monolithic artifacts into the same Engine SDK layout: o3de/o3de#3227
- Added support for installing a Project Game Release Layout(Windows, Linux, MacOS): o3de/o3de#3201
- Added ComponentApplication Lifecycle Events to facilitate startup configuration for the GameLauncher: o3de/o3de@b3b646d
- Updated the AssetBundler to use AZ::IO::Archive for creation of Pak Files: o3de/o3de#3419
- Improved Error messags in the project's EngineFinder.cmake to help with indicating why the project could not locate the engine: o3de/o3de#4713
- Added Multi-Config/Multi-Permutation support to the installer. This adds support for build configurations like debug, profile, release can be placed in the same installer. This also allows non-monolithic(Default) and monolithic(Monolithic) permutations to be added to the installer: o3de/o3de#5062
- Limit the configuration types available in the Engine SDK layout to only the configurations that were built. i.e If the SDK was only built with the profile configuration, only the profile configuration will be available when using the SDK with a project: o3de/o3de#2526
- Added support for importing Json files. o3de/o3de#4609
Bug fixes
- Resolved issues with required gems not being treated as required when using an Engine SDK: o3de/o3de#3430
- Fixed issue "Relocating the Project Game Release Layout outside of the install directory fails to initialize": o3de/o3de@6270128
- Fixed for launching the Editor through ProjectManager on Mac as well as other miscellaneous Project Manager fixes.: o3de/o3de#5264
- Fixed level creation on Linux: o3de/o3de#3488
- Fixed rpaths when using an Engine SDK layout on Linux: o3de/o3de#3370
- Added fix for Android Monolithic release builds: o3de/o3de#3788
- Fixed issue where CMake targets which were wrapped in two layers of generator expressions could not be added as dependencies when using an Engine SDK layout: https://github.com/o3de/o3de/pull/2337/files
Deprecations
- Updated the FileIO Aliases to provide more accurate descriptions of the paths they represent: o3de/o3de#4183, Impactful Change link: https://discord.com/channels/805939474655346758/852574203437121586/895059153247170590
- The AssetProcessor Exclude Filters are now treated relative to the Scan Folder: o3de/o3de#4044 Impactful Change link: https://discord.com/channels/805939474655346758/852574203437121586/902248898683363400
- The
--project-path
parameter is now treated relative to the current working directory in C++ Applications: o3de/o3de#5194 Impactful Change link: https://discord.com/channels/805939474655346758/852574203437121586/905874057998766161 - Rewrote the AzToolsFramework ArchiveComponent to use the AZ::IO::Archive instead of 7za.exe. 7za.exe has been removed from the code base o3de/o3de#4332
from sig-core.
Features
- Better compiler detection on Linux. Passing
CMAKE_C_COMPILER
andCMAKE_CXX_COMPILER
is no longer required. o3de/o3de#5376 - Support for multiple configurations and monolithic into the SDK o3de/o3de#5062
- Adds stack traces to exception handling o3de/o3de#4708
- Enabled override/virtual warnings o3de/o3de#4071
- Limit configuration types a project sees when using an engine SDK o3de/o3de#4033
- Enabled format securty warnings o3de/o3de#3937
- Set MSVC compiler into permissive mode o3de/o3de#3701
- Improvements to input dependency tracking in runtime dependencies o3de/o3de#3665
- Enabled multiple warnings in MSVC and Clang o3de/o3de#3378 o3de/o3de#3376 o3de/o3de#3352 o3de/o3de#3033 o3de/o3de#2925
- Adds support to compile with ASan o3de/o3de#3292
- Adds helper RUN targets in project-centric workflow o3de/o3de#2635
Bug fixes
- Fixes for CMake 3,22rc o3de/o3de#5314
- LuaIDE->GridHub dependency added o3de/o3de#5229
- Editor->LuaIDE dependency added o3de/o3de#4514
- XCode generation fails o3de/o3de#3832
- It is not possible to create new Projects o3de/o3de#3443
- runtime dependencies do not add target file dependencies o3de/o3de#3391
- Jinja files are not being copied to install layout o3de/o3de#2517
- Some projects are being re-processed in VS despite being clean o3de/o3de#2288
- PhysX Gem can't be used as build dependency in engine SDK o3de/o3de#2126
- 3rdParty runtime dependencies copied multiple times o3de/o3de#2045 o3de/o3de#1971
Deprecations
- Removes VTUNE profiler hooks from Cry o3de/o3de#5291
- Removes cry load dll functions o3de/o3de#5295
- Renamed PHYSX_ENABLE_RUNNING_BENCHMARKS to LY_PHYSX_ENABLE_RUNNING_BENCHMARKS o3de/o3de#5118
- Removes old "Integ" type of tests o3de/o3de#4688
- Removes crcfix o3de/o3de#3294
- Changed LY_UNITY_BUILD default to ON o3de/o3de#3244
- Removes CryString and related classes o3de/o3de#2757
from sig-core.
Related Issues (20)
- Proposed SIG-Core meeting agenda for 1-APR-2022 - 0900 PT HOT 1
- Add a C++ Best Practice page to governance HOT 5
- RFC - ROS2 Gem HOT 5
- SIG Reviewer/Maintainer Nomination: @amzn-phist HOT 3
- RFC: Update the Gem Templates to support a Public/Private API split HOT 6
- Proposed SIG-Core meeting agenda for 2022-06-DD HOT 1
- Update SIG-Core README.md HOT 1
- Proposed SIG-Core meeting agenda for 3/AUG/2022 HOT 3
- Proposed RFC Feature Engine, Project and Gem Versions HOT 24
- SIG-Core meeting agenda for 14-SEPT-2022 HOT 1
- RFC: Add new log macros to replace AZTracePrintf HOT 9
- Create Roadmap View HOT 7
- SIG-Core Nomination/Election (2023-02-13 to 2023-03-03) HOT 8
- RFC: Improve Developer iteration workflow HOT 1
- Update Best-Practice Guide to include guidance on reducing compile time cost HOT 1
- Proposed RFC Feature New O3DE Archive System
- Proposed RFC Feature Quality/Scalability Framework HOT 10
- Proposed RFC Feature: No-Code Projects HOT 16
- RFC: Initial Project setup Asset Processor efficiency improvements HOT 2
- Proposed RFC Feature : Python Relocation and Virtual Environments HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sig-core.