Axmol Engine – A Multi-platform Engine for Desktop, XBOX (UWP) and Mobile games. (A radical fork of Cocos2d-x-4.0)
Go to file
Deal(涓€绾跨伒) bc82034ffd Improve media-engine for android, linux (#1228)
* Improve media-engine
- Implement andorid,linux
- Improve local file uri scheme

* Fix ci

* Improve code style

* Improve

* Update VlcMediaEngine.cpp

* Update AvfMediaEngine.h

* Fix ci

* Improve code style

* Enable androidx gradle.properties [skip ci]

* Improve code style

* Remove unnecessary callbacks

* Rename VideoPlayer to MediaPlayer
2023-06-10 22:05:49 +08:00
.github Building with ninja + official llvm-clang-cl support (#1159) 2023-04-02 16:04:19 +08:00
cmake Improve media-engine for android, linux (#1228) 2023-06-10 22:05:49 +08:00
core Improve media-engine for android, linux (#1228) 2023-06-10 22:05:49 +08:00
docs Improve docs, move dev setup instructions to docs/DevSetup.md 2023-05-31 12:58:15 +08:00
extensions Improve media-engine for android, linux (#1228) 2023-06-10 22:05:49 +08:00
templates Improve media-engine for android, linux (#1228) 2023-06-10 22:05:49 +08:00
tests Improve media-engine for android, linux (#1228) 2023-06-10 22:05:49 +08:00
tools Improve media-engine for android, linux (#1228) 2023-06-10 22:05:49 +08:00
.clang-format Update .clang-format [skip ci] 2023-02-16 13:20:29 +08:00
.editorconfig Add apple tvos support (#846) 2022-09-05 14:13:52 +08:00
.gitattributes Restore prebuilt libs from git lfs storage 2021-06-06 10:16:44 +08:00
.gitignore Improve media-engine for android, linux (#1228) 2023-06-10 22:05:49 +08:00
APPENDIX.md Final migrate (#876) 2022-10-01 16:24:52 +08:00
AUTHORS Add apple tvos support (#846) 2022-09-05 14:13:52 +08:00
CHANGELOG Update CHANGELOG (Commits on Dec 18, 2022) 2023-02-18 13:45:29 +08:00
CMakeLists.txt [UWP] set VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION for all targets 2023-03-12 17:57:54 +08:00
CMakeOptions.md [UWP] Add cmake option: AX_VS_DEPLOYMENT_TARGET 2023-03-14 08:24:27 +08:00
CONTRIBUTING.md Final migrate (#876) 2022-10-01 16:24:52 +08:00
LICENSE Update readme & copyright year 2022-02-24 20:34:24 +08:00
README.md Improve media-engine for android, linux (#1228) 2023-06-10 22:05:49 +08:00
README_CN.md Improve media-engine for android, linux (#1228) 2023-06-10 22:05:49 +08:00
RENAMED_TYPES.md Final migrate (#876) 2022-10-01 16:24:52 +08:00
fix-git-status.bat Windows Store UWP apps support (#1108) 2023-03-11 22:10:18 +08:00
install-deps-linux.sh Improve media-engine for android, linux (#1228) 2023-06-10 22:05:49 +08:00
setup.py Merge: 427ae694bd b5cde53994 2023-01-04 21:26:23 +08:00

README.md

axmol logo

Axmol Engine

A Multi-platform Engine for Desktop, XBOX (UWP) and Mobile games. (A radical fork of Cocos2d-x-4.0)

dev LICENSE Codacy Badge PRs Welcome vscode.dev

issues forks stars GitHub code size in bytes

简体中文

Supported Platforms

Build Status (github)
Windows Desktop Win32 CI
Windows Desktop(Clang) Win32 CI
Windows UWP Win32 CI
Android Android Build Status
iOS iOS Build Status
tvOS tvOS Build Status
Linux Linux Build Status
macOS macOS Build Status

Reimplemented VideoPlayer(VideoTexture)

Platform MediaEngine Video Compress Format Video Pixel Format Backend
Windows Desktop complete H264, HEVC, VP90 YUY2, NV12, RGB32 IMFMediaSession
Windows UWP complete H264, HEVC, VP90 BGR32 IMFMediaEngine
Apple macOS complete H264, HEVC(hvc1) NV12, BGR32 AVFoundation
Apple tvOS complete H264, HEVC(hvc1) NV12, BGR32 AVFoundation
Apple iOS complete H264, HEVC(hvc1) NV12, BGR32 AVFoundation
Android complete H264, HEVC NV12 ExoPlayer2
Linux complete H264, HEVC NV12 libVLC

Highlighted Features

  • Windows UWP support, refer to: https://github.com/axmolengine/axmol/pull/1108
  • Add apple M1, android x64 support, contributed by @pietpukkel
  • Improve windows workflow, support linking with engine prebuilt libs, read windows workflow guide
  • Windows video player support (based on microsoft media foundation)
  • Windows x64 build support
  • Reimplement HttpClient based on yasio for concurrent http requests processing.
  • 'Upstream-Version-License' Third-party
    • Third-party license overview for easier publishing of your commercial apps based on axmol framework.
    • Some links to third party libs which support axmol too.
  • 'Upstream-Version-License' Extensions
    • Extensions license overview for easier publishing of your commercial apps based on axmol framework.
    • Spine-3.8 support
    • FairyGUI support
    • DragonBones support
    • Live2D support
    • ImGui integrated, easy to write game embedded tools, very easy to use, read ImGui for more info
  • Refactor AudioEngine, OpenAL for all platforms
    • OpenAL Soft, pass -DAX_USE_ALSOFT=ON to cmake to force enabling it
    • OpenAL.framework, if no AX_USE_ALSOFT option specified, cmake script will choose it on osx/ios/tvos, even though it was marked as deprecated, but still available.
  • Refactor UserDefault with mio
  • Modularize all optional extensions, move from engine core folder to an extensions folder
  • Implement all .wav formats supported by OpenAL Soft, such as MS-ADPCM, ADPCM, ...
  • Use a modern GL loader Glad
  • Google angle renderer backend support
  • C++ 17/20
  • IOS/TVOS SDK 9.0 as minimal deployment
  • Use fast pugixml
  • Use curl for transferring data with URL syntax
  • Use SAX parser for all plist files
  • ASTC 4x4/6x6/8x8 support (if hardware decoding is not supported, then software decoding is used)
  • ETC2 RGB/RGBA support (if hardware decoding is not supported, then software decoding is used)
  • Supported 2D physics engines (see also APPENDIX.md):
    • Box2D
    • Box2D-optimized
    • Chipmunk2D
  • Supported 3D physics engines:
    • Bullet Physics SDK

Read Full changes since cocos2d-x-4.0

Open APPENDIX.md for additional information and see Milestones for planed features too.

Building

View the Dev setup instructions.

The axmol Active Stats

Alt