## Stephane-D/SGDK — v1.80…v1.90

_202+ commits._

### Features
- **Added new large scroll performance test** (d45a401)
- **Better JASC .pal file support** (c03717d)
- **replaced deprecated calls by new ones** (683862c)
- **updated to support legacy sprite engine** (39b268c)
- **Updated XGMTool binary to support ZGM output** (60d8f90)
- **Remove wine32 dependency, support Apple M1 (arm64) and native tools too** (bd3e002)
- **Added support for 8x8 tile priority information for TMX maps (was fixed to TMX map tile size before)** (e0737bc)
- **added support for 8x8 tile priority information (was fixed to tile map size before)** (70f2557)
- **Added new arrayToString(..) methods** (54613d0)

### Fixes
- **fix doc** (978352c)
- **small fix for empty tileset export (blank sprite frame)** (ab3d7ab)
- **small fix on waitVSync / waitVActive to take care of VDP disable state** (07ec4b3)
- **minor fix** (d851ee0)
- **small fix to have compatible structures** (5c763d9)
- **fixed small bug with dummy tileset** (17861b1)
- **fixed small bug in TSK_init()** (758a9cd)
- **fixed bug with f32 field value (OBJECT resource)** (c54b1cd)
- **Added empty frame support in middle of sprite animation + fixed bug with dummy empty frame when NONE optimisation level selected for SPRITE resource** (868b39b)
- **Added 'width' and 'height' object fields export + fixed bug with object name export** (6cdc5b7)

### Backend
- **Updated changelog** (15586ce)
- **Updated version** (9b96088)
- **updated to last SGDK** (a3f1b16)
- **bump version to 1.90 (load of changes since 1.80)** (6289a02)
- **Updated documentation** (43a88ef)
- **updated to last version** (0e3365d)
- **Updated version and some info** (19e2b18)
- **version update** (f9df829)
- **increased number of iteration for SLOW / MAX optimization level** (f1a2a53)
- **tweaked number of executor** (2e3e2dc)
- **cleanup** (d928ec9)
- **updated version** (4e635da)
- **cleanup** (a4dd821)
- **updated to last SGDK** (4f20af2)
- **small fixed** (63055ae)
- **better to avoid NO_INLINE here (performance impact can be significant in some case)** (c457a51)
- **updated to last SGDK** (5758c0a)
- **Removed NO_INLINE on setTileMapDataRowEx (performance impact is too significant here)** (e3bd8f8)
- **updated comment** (052f73c)
- **updated to last sources** (4520aec)
- **updated to last SGDK** (5e40f7d)
- **updated to last SGDK** (75d196f)
- **updated to last SGDK** (e3bcd94)
- **updated to last SGDK** (ba2a3ff)
- **updated to last SGDK** (811775d)
- **updated to last SGDK** (89b27cf)
- **Simplified / reduced code size, forced no inline (may impact a bit performance)** (38a60ed)
- **Forced no inline on some methods to limit code size (may affect a bit general performance)** (094cb9c)
- **Added SYS_nextFrame() method (alias to SYS_doVBlankProcess) + no_inline on some methods** (ed491d6)
- **Added NO_INLINE definition when we want to force no inlining** (618bf48)
- **Update readme.md** (e455193)
- **Update readme.md** (a7c0b67)
- **added 'palette merger' graphic tool** (dce6161)
- **typo** (9a84be6)
- **removed unused 'spriteIndex' parameter + added get free VRAM methods** (98a3a72)
- **better to not reset it on setFrame(..)** (93f3317)
- **updated version** (46dfd10)
- **fixed blank animation frame** (8e64e5a)
- **fixed empty tileset export** (73ff13e)
- **fixed empty tileset export** (d39784f)
- **optimized empty frame detection** (dc5b154)
- **changing frame manually also reset the loop flag** (eceff7a)
- **Merge pull request #286 from werton/master** (3402ae9)
- **fixed two typos in pool.h** (c082ae2)
- **Added JOY_getEventHandler() method (often useful for saving / restoring callback)** (652a62a)
- **to avoid warning** (23e1035)
- **Merge branch 'master' of https://github.com/Stephane-D/SGDK** (484a4b5)
- **Added XGM_setPCM_FAR(..) and XGM_setPCMFast_FAR(..) to allow PCM play through bank switch** (57e59bb)
- **typo** (4fd9edd)
- **Make XGM_setPCMFast() compatible with bank switch** (bae327e)
- **minor change** (8194d8d)
- **typo** (1c0cb3c)
- **small tweak** (fc1fa59)
- **need to be done *before* VDP_init()** (9e6a8b0)
- **comment** (8f56c05)
- **safer to disable z80 asap on reset (even if we redo it later for user reset)** (806cafa)
- **fixes for deprecated BMP_xxx methods** (e36f853)
- **can keep it static** (65afff4)
- **Deprecated methods / defines now generate compilation error** (dc4eee7)
- **some tweaks** (7e9a2e1)
- **Added SYS_resetBanks(), SYS_getNextFarAccessRegion() and SYS_setNextFarAccessRegion methods** (cee12fd)
- **better to move Z80 stop in _start_entry / _reset_entry** (22d3ae9)
- **minor change (parameter name)** (33c5bc9)
- **updated for z80_ctrl changes** (4d77f31)
- **some fixes for safer soft reset + cleanup** (9b18560)
- **Update .gitignore** (d5b5378)
- **some smalls fixes / method changes for safer operation** (89b441f)
- **added comment** (5c223f3)
- **Merge pull request #285 from D0NM/master** (02740c4)
- **minor changes + removed auto generated files** (77fecf7)
- **Update SpriteProcessor.java** (ba6b5a7)
- **Changed the SPRITE 'iteration' parameter to 'optLevel'  + fixes / tweaks in sprite cutting process** (6cbb6d3)
- **minor change** (8659410)
- **Improved / tweaked sprite cutting process (slower but give better results)** (f27913b)
- **added legacy sprite engine** (abe9663)
- **cleanup** (7e09aeb)
- **added legacy sprite engine** (67aa6a9)
- **better to keep it disable by default in release build** (79bfeba)
- **Added legacy sprite engine (for those who need VDP sprite index)** (70447bb)
- **typo** (eadc29f)
- **balanced optimization to reduce a bit VRAM usage** (8536b4d)
- **Fixed maximum hardware sprite usage test** (bf61117)
- **added missing sources files** (cdf0057)
- **updated to last sources** (952321d)
- **updated** (e806149)
- **reverted some wait macros to not use SP register** (809a690)
- **HNY !** (41c04dd)
- **updated** (0271ad3)
- **typos** (3003f2a)
- **fixed assembly generation** (f569803)
- **tweaks and optimizations** (9486a00)
- **some optimizations** (d6f2c38)
- **Added YM2612_readStatus()  method** (8793569)
- **better to use volatile for asm** (2c57cca)
- **Merge pull request #282 from redbug26/master** (825bfa6)
- **Update readme.md** (d98f193)
- **Added info about 'width' and 'height' object fields export** (cd7f753)
- **Merge pull request #281 from D0NM/master** (17c1e2b)
- **Update vdp.h** (34601a1)
- **Update deprecated.html** (2b7d69f)
- **Update vdp_8h.html** (dce5b29)
- **Merge pull request #280 from doragasu/devel_megawifi** (fc83415)
- **MegaWiFi fixes** (671e575)
- **formatter** (847c414)
- **comment** (7e806e5)
- **Made SYS_showFrameLoad() and SYS_hideFrameLoad() safer** (6b29067)
- **Update sprite_eng.c** (eef4c9e)
- **fixed doc** (99774a3)
- **added duplicate object info** (399a9ea)
- **Updated ImageUtil.convertTo1bpp(..) method** (4ac4ea0)
- **added MAP_release(..) method** (815c864)
- **Small documentation update** (8bdff53)
- **moved getImage8bpp(..) method into ImageUtil** (6f22a5d)
- **added setPrioTile(..) method** (8ae8d6b)
- **moved getImage8bpp(..) method into ImageUtil** (5fce13a)
- **updated version** (202bca1)
- **renamed getImage8bpp() to getimageAs8bpp()** (1f59b8b)
- **Added getImageAs8bpp(..) method (probably better located here)** (7f71369)
- **format..** (04f456d)
- **Added MathUtil utility class** (bbb1359)
- **Added VDP_isEnable() method (same as VDP_getEnable())** (6b72d32)
- **accept both 'priority' and 'prio' layer name** (31bcdf2)
- **disable VDP during VDP_resetScreen() process (faster operation)** (5ecacad)
- **better to keep same behavior in debug / release build** (3d962bc)
- **updated to last version** (b7cf9a3)
- **Merge pull request #271 from LIZARDRIVE/master** (642dde9)
- **Update Dockerfile** (c332846)
- **Merge pull request #272 from a-dietrich/master** (129ea41)
- **Fixes for SGDK 1.8** (087a916)
- **Small console fixes** (09cdb37)
- **Update Dockerfile** (f098a73)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/Stephane-D/SGDK?utm_source=github-action)._