Skip to content

Releases: Mahdijamebozorg/Advanced_Chess

v1.2.6 Windows 64 bit

11 Feb 22:37
Compare
Choose a tag to compare

Features added:

  • Performance improvement:

Performance is improved by the help of multi threading mechanism, file processes now are on another thread.
All file operations are kept in an isolated thread and work concurrently with other processes, and when another file operation is coming, the previews one is forced to finish.
Also most of algorithms used in code are optimized now.

  • Naming system improvement:

The FileManager class algorithms can handle all file conflicts such as file suffixes and same file name in directory.
For example when add file to autosave, if another autosave file exists, a number will be added after the name and before suffix to make name specific.

  • Exception Handling improvement:

The exceptions causes file loading fail, now are showing as file name in load file dialog.

Bugs fixed:

  • Deadlock error caused by threads.
  • AutoSave suffix conflicts.
  • Not checking en-passant move in moves checking mechanism.
  • Thread throwing exceptions that couldn't be caught by try blocks outside of lambda functions.
  • Resetting file manager data in some unwanted lines causing undefined behaviors.
  • Setting file name twice when loading or restarting the game.
  • Checking pieces concurrently caused error because of accessing same variables in different threads.
  • Setting users pieces concurrently caused error because of using static variable in naming pieces

v1.1.2 Windows 64 bit

05 Sep 11:44
3922cae
Compare
Choose a tag to compare

Changes and fixed bugs:

  • Fixed loading promotion move fail because of extra " at the beginning and end of move string
  • Unusable DLLs removed

v1.1.0 Windows 64 bit

09 Aug 15:27
Compare
Choose a tag to compare

Added features:

  • control random moves
  • window and taskbar icon
  • music and sound effect
  • corrupted save detection
  • delete corrupted saves
  • game information dialog

Fixed bugs:

  • check and load corrupted saves
  • separate check and load exceptions
  • king-rook extra move on file
  • ENP fail due to not selecting the piece
  • closing file when it has error

Note: you must have LAV splitter on your OS to play game music.
Your antivirus might detect the app as virus because of unknow source.

v1.0.0 Linux 64 bit

30 Aug 10:59
Compare
Choose a tag to compare

Features:

  • Highlight cells which the piece can go or hit
  • Undo
  • Background music and function to mute it
  • full screen mode
  • Change language to Persian
  • Save and load game
  • Auto save the game on crash or close
  • Positive and negative score
  • Random move for an amount of negative score
  • Extra move for an amount of positive score
  • Move animations
  • ...