Releases: alekmaul/pvsneslib
Releases · alekmaul/pvsneslib
4.2.0
What's Changed
- Tiled: Fix tmx2snes version check and update tmj files by @kobenairb in #238
- Fix the issue #239 by @kobenairb in #240
- feat: The Capcom logo animation screen for Capcom games by @malayli in #243
- Fix buffer overflow who could lead to undefined behavior by @kobenairb in #244
- Add feature: issue #203 by @kobenairb in #245
- fix: fix comment in bgSetScroll for REG_BGyHOFS by @malayli in #246
- chore: fix a typo for HDMA in dma.h by @malayli in #249
- chore: add registers to comments of setColorEffect() function by @malayli in #248
- feat: The Konami logo animation screen for Konami games by @malayli in #250
- feat: create a transparent window on BG2 by @malayli in #252
- chore: remove useless comment in Konami Logo's README file by @malayli in #253
- add sram save and load with offset by @nub1604 in #254
- feat: color math fadeout for Capcom Logo by @malayli in #256
- Fix: mask out tile number on flipped tiles by @nub1604 in #258
- improve: rename logo roms name by @malayli in #260
- Develop by @alekmaul in #267
- Develop by @alekmaul in #268
- chore(*): change to last version by @alekmaul in #269
New Contributors
Full Changelog: 4.1.0...4.2.0
4.1.0
What's Changed
- Fix of the background problem in the ObjectSize example by @Dienben in #176
- Mesen 2 has superceded Mesen-S by @jeffythedragonslayer in #182
- New 816 opt by @kobenairb in #184
- Optimize Makefile for pvsneslib by @kobenairb in #187
- Optimize and simplify Makefile for tools/ by @kobenairb in #186
- Remove warnings message during snesbrr compilation by @kobenairb in #185
- Optimize Makefile to build tcc and wla-dx by @kobenairb in #188
- constify: Remove extra new line when version is printed, optimize Makefile as well by @kobenairb in #189
- 816-opt: Refactor Makefile by @kobenairb in #194
- bin2txt: Remove extra new line when version is printed, optimize Makefile as well by @kobenairb in #193
- Makefile gfx2snes by @kobenairb in #195
- Makefile snestools by @kobenairb in #196
- Optimize Makefile by @kobenairb in #197
- Optimize tmx2sne makefile by @kobenairb in #198
- Fix doxygen prerequesite, we only need it to build release by @kobenairb in #199
- New tcc, full 64 bits, work and tested on Windows, Linux and MacOS by @kobenairb in #200
- Switch tcc to f137615 by @kobenairb in #201
- Apply changes from upgrade branch to develop by @RetroAntho in #202
- New features by @kobenairb in #204
- Fix Alek's issue by @kobenairb in #205
- Fix to compilation issues on Windows, linux and Macos (dyn vs stat libs) by @kobenairb in #207
- Develop by @kobenairb in #208
- Add the missing file after the rollback of sztmpnam by @kobenairb in #209
- Develop by @kobenairb in #210
- Rollback to ucrt64, activate -j options to compile the compilers fast… by @kobenairb in #212
- Develop by @kobenairb in #214
- Develop by @kobenairb in #216
- Develop by @kobenairb in #217
- Update tcc version, update the Makefile for compilers by @kobenairb in #218
- Adding FreeBSD to operating system list by @darkain in #229
- Fix issue #224 by @daniel-starke in #225
- Remove useless directory by @kobenairb in #231
- feat: The "Made with PVSnesLib" logo screen for PVSnesLib games by @malayli in #232
- improve: use framesCounter instead of logoTimer that has same role by @malayli in #233
- Fixed typos by @polluks in #236
- Merge Develop to master for 4.1.0 release by @alekmaul in #237
New Contributors
- @Dienben made their first contribution in #176
- @darkain made their first contribution in #229
- @daniel-starke made their first contribution in #225
- @polluks made their first contribution in #236
Full Changelog: 4.0.2...4.1.0
4.0.2
What's Changed
- Spyke -> Spike by @jeffythedragonslayer in #141
- typo fix by @jeffythedragonslayer in #144
- fix CPU-derailing hang when calling setScreenOff by @jeffythedragonslayer in #150
- refactor(consoles): more understandable labels than _psmp{0,1,2} by @jeffythedragonslayer in #152
- fix: "FPS" -> "COUNTER" in timer example by @jeffythedragonslayer in #153
- Chore: Update .gitignore by @RetroAntho in #155
- refactor: lining things up attempt #4 by @jeffythedragonslayer in #159
- refactor: lining stuff up in sounds.asm by @jeffythedragonslayer in #160
- feat: colored errors for gfx2snes more noticeable by @jeffythedragonslayer in #161
- fix: remove extraneous apostrophe by @jeffythedragonslayer in #167
- refactor: dmas lineup by @jeffythedragonslayer in #166
- refactor: lining things up in scores.asm by @jeffythedragonslayer in #165
- fix: FPS->COUNTER by @jeffythedragonslayer in #169
- feat: wdm breakpoint by @jeffythedragonslayer in #172
- Develop by @alekmaul in #174
New Contributors
- @jeffythedragonslayer made their first contribution in #141
Full Changelog: 4.0.1...4.0.2
4.0.1
4.0.0
DevKitSnes
- Add tmx2snes (tool to convet Tiled map (json export) to a SNES format)
- Improve 816-opt.py (thanks kobenairb)
- Improve docker integration (thanks kobenairb)
- Remove map management from gfx2 snes (in tmx2snes now)
- Update documentation layout
- New code formater with vscode (thanks kobenairb)
- Add lz77 compression for tiles in gfx2snes
- Remove map engine management from gfx2snes (no more -me, -mt or -pt options)
- Add automatic doc update on https://alekmaul.github.io/pvsneslib/
PVSneslib
- Fix getPalette which has a bad entry for palette values
- Add dynamic sprite management (from 8x8 to 32x32 sprites)
- Add objInitGravity function to change default value for gravity, fiction,y max velocity for object (useful for some games ?)
- Add objCollidMap1D function to manage collisison with no gravity (useful for zelda like games)
- Change default console text display (BREAKING CHANGE)
- Add consoleSetTextVramBGAdr, consoleSetTextVramAdr, consoleSetTextOffset for text management
- Add oamDynamicMetaDraw for meta sprite drawing
- Add setModeHdmaReset to remove HDMA effect
- Add setModeHdmaColor for HDMA color effect (color gradient)
- Add setModeHdmaWaves, setModeHdmaWavesMove for HDMA waves effect
Examples
- Add some missing makefiles in folders
3.5.0
DevKitSnes
- Add romsize update in snestools
- Fix country value update in snestools
- Add palette entry for map engine in gfx2snes
- Correct extra qualification on member error in smconv (thanks KungFuFurby)
- Add ARM compatibility (thanks RetroAntho)
- Improvements to have linux version (thanks RetroAntho)
- Clean up repository with useless files (thanks RetroAntho)
- Upgrade wla-dx to last version (thanks RetroAntho)
- Symplify build system (thanks RetroAntho)
PVSneslib
- Add 32 bit supports for variables
- Clean up a few weird sounding sentences in README (thanks mattbruv)
- Use +18 tile palette # from from stack (thanks cyraid)
- Improvements to have linux version (thanks RetroAntho)
- Remove template example, useless
Examples
- Add some missing makefiles in folders
June 2021
DevKitSnes
- Add map management in gfx2snes
- Remove dummy data section in 816-tcc
- No more sm_spc (SPC700 driver) compilation
For reming purpose, here is how to compile it :
sm_spc.asm : ../snesmod/sm_spc.as7
$(TA) -07 -b -l $ < sm_spc.obj sm_spc.lst
$(TXCONV) -ca sm_spc.obj
@rm sm_spc.obj
PVSneslib
- Add va_list to consoleNocashMessage function
- Rename RGB8 to RGB24 to have the same behavior than RGB5
- Add new function consoleRegionIsOk to test compatibility between console (PAL/NTSC) and cartridge (Country header entry)
- Add map engine in maps.asm
- Add object engine in objects.asm
- Fix snes.h with examples and links
Examples
- Add examples for object & map engines
May 2021
DevKitSnes
- Nothing new
PVSneslib
- Fix some instructions in VBlank function
- Add WaitNVBlank function
- Remove SetSoundBank in example where we have more than one bank
- Fix Mosaic In / Out effect in lib and example
- Fix bug in consoleDrawText and functions for text purpose regarding va_list arguments
- Add getPaletteColor and getPalette functions
Examples
- Nothing new
3.2.0 May 2021
DevKitSnes
- Update wla-dx toolchain to last version (9.13a)
- Update constify to use uppercase characters for section keywords
- Update constify for more flexible options and less display on screen
- Remove bin2h, useless in devkitnes bin directory
- Update tcc to use uppercase characters for section keywords
- Update tcc to use different name for ram.data and .data sections in each C file
- Update tcc to append ram.data and .data sections to a global one
- Update bin2txt for more flexible options and less display on screen
- Update smconv for more flexible options and less display on screen
- Update snestools for more flexible options and less display on screen
- Fix gfx2snes 4bpp png error and update it for more flexible options and less display on screen
PVSneslib
- Remove doc entry for dmaCopyCGram
- Fix AnimatedSprite example with constant variables
- Add new sprite size constant for sprite initialization
- Update examples regarding new sprite size constants
- Fix bit shifting for sprite size
- Remove all includes in libc_c.c to have a more efficient way to manage variables
- Remove some C function of video.c to convert them in assembly langage
- Remove oamSet1 from sprite.c, I think it is a useless function
- Remove all c functions from sprite.c to convert them in assembly langage
- Remove all c functions from dma.c to convert them in assembly langage
- Remove all c functions from background.c to convert them in assembly langage
- Remove all c functions from sound.c to convert them in assembly langage
- Remove all c functions from video.c to convert them in assembly langage
- Add new example breakout from original snes-sdk to help people using PVSneslib
- Remove all c functions from console.c to convert them in assembly langage
Examples
- Nothing new
2.3.2 February 2018
PVSneslib
- Fixed: some rare problem in SNESMod source with bank 0 (thanks fixing it kungfufurby !)
- Added: setScreenOn to display screen (removed from setMode)
- Fixed: issue with hide/show sprite in oamSetEx
Examples
- Add setScreenOn to display screen