[engine-v5] another more radical fork of cocos2d-x game engine, openal for all platforms, single texture multi gpu texture handler, c++17

[engine-v5] another more radical fork of cocos2d-x game engine, openal for all platforms, single texture multi gpu texture handler, c++17
0

The repo is: https://github.com/simdsoft/engine-v5
The status is follow:

  • [ ] Continuous Integration
    • [ ] .travis.yml
    • [ ] .appveyor.yml

Refactor core & extensions libs

  • [ ] engine-v5-core.dll(node tree, multi-renderer-backends, filesystem, audio, platform spec, and others):

    • [ ] 1. Refactor audio engine, OpenAL for all platforms.
    • [x] 2. Remove SimpleAudio
    • [ ] 3. Remove offthread file operation
    • [x] 4. Remove getSutiableOpen, avoid reduce performance, there is another better solution for support, just doesn’t convert path to utf-8 in FileUtils implementation
    • [x] 5. Refactor CCDownloader, curl for all platforms, don’t use scheduler to retrive progress info, make it more reuseable
    • [ ] 7. Refactor engine-v5-deps, all compile as vs2019 MSVC 19.22.27905.0
    • [x] 8. minizip-1.2.0
    • [x] 9. ccMessageBox
    • [x] 10. BMP support with stb_image
    • [x] 11. Remove unused libuv
    • [ ] 12. Reorder child support
    • [x] 13. Remove tinyxml2 dep, use pugixml instead
    • [x] 14. Use xsxml for SAX parser only
    • [x] 15. Multi meta textures v1.0
    • [x] 16. ProgramStateRegistry
    • [ ] 17. Optimize CCFileUtils
    • [ ] 18. ANGLE support.
    • [x] 19. Use curl for HttpClient all platforms
    • [ ] 20. AES encrypt system
    • [x] 21. Remove xxtea
    • [x] 22. Remove rapidxml dep
    • [x] 23. fix etc1 alpha test case, content size incorrect
    • [ ] 24. Since getSuitableFopen removed, don’t convert to utf-8 for win32, or in the future, windows 10 will support utf-8 file path, such as: For Chinese system language users:
      在 控制面板-区域-更改系统区域设置 中
      勾选 Beta版:使用 Unicode UTF=8 提供全球语言支持(U) 选项
    • [x] 25. Remove fmod for linux
    • [ ] XX1. Cache ProgramState or use object_pool
    • [ ] XX2. Remove socket.io websockets, use yasio for socket connection solution
    • [ ] XX3. Fully streaming play for all media file: .mp4, .mp3, .ogg, .wav
    • [ ] XX4. Streaming load for .ttf with freetype2
    • [x] XX5. Remove CCB(already removed in v4)
    • [ ] XX6. Sync 3rd bin
    • [ ] XX7. Purely offthread load texture, use shared gl context
    • [ ] XX8. Use git submodule to manage 3rd libs.
    • [ ] XX9. Auto choice best renderer from multi backends.
  • [ ] Upgrade 3rd stubs to latest stable edition for all platforms

    • [ ] zlib to 1.2.11
2 Likes

Update status at 2019.12.1