- Added a timer to the player
- General GUI improvements
- Dynamic scaling
Log in to leave a comment
Log in to leave a comment
FINALLY ADDED A LIVE MUSIC PLAYER!!!
Now working on design, volume control, and features like loop, shuffle etc.
Log in to leave a comment
Updates:
Log in to leave a comment
Completely refactored and revamped the Lichess bot code! Now with -
Log in to leave a comment
Updated readme
Log in to leave a comment
Added a menu option to change the default format files are downloaded in!
Log in to leave a comment
Moved the action buttons to a topbar!
This makes the UI much cleaner and less cluttered, so imma go ahead and add more features now accessible from the topbar!
Log in to leave a comment
Added an option to change the download folder!
Now comes with a function that autodetects songs that are downloaded, and fills it in the status column.
Log in to leave a comment
Added an option to autofill song details, like title and artist from URL!
Log in to leave a comment
Added a sort function, and sorts by title by default!
Plus some general bugfixes and UI improvements.
Log in to leave a comment
Complete app revamp, now using PyQT which has TONS of more options for design! Adding features and changing layouts is not vastly easier, not to mention the dark mode!!
Log in to leave a comment
Updated the Lichess Bot script for better usability.
Log in to leave a comment
Added builds for windows and macos, go check out the latest release @ https://github.com/abhijato-c/Chess-Engine/releases !
Log in to leave a comment
Added magic bitboards implementation, so now it can compile on CPU’s without BMI2 architecture!
Now working on compiling all binaries and releasing them in a manner similar to how stockfish releases.
Another match won against stockfish level 4, this time with the new magic bitboard implementation! (I should seriously start playing against higher levels now)
Added a few lines that will allow this to compile (mostly)everywhere. All it needs now is support for magic bitboards, as the pext instruction(current implementation) is available only on certain cpu’s.
Will work on that tomorrow.
Attached screenshot below of Jimbo crushing Stockfish lvl 4!(after many losses, that is)
Log in to leave a comment
Added support for castling!
Next - UI improvements(animate pieces moving, flip board to active player’s side), multiple engine support
Added New Game buttons, and engine integration! (please don’t comment on Jimbo’s moves, ik it is pathetic)
Next - castling support, and board flips to active player’s side.
Log in to leave a comment
Added UI for starting a new game, now working on the functionality.
Log in to leave a comment
Added basic game logic and piece movement!
No detection for concepts like check/checkmate, so you can just capture someone’s king! (as in the video)
Log in to leave a comment
Added a file MakeOpeningBook.py that parses all PGN files in the ‘pgns’ directory, and makes an opening book from them.
I have downloaded around 250 PGN files for cow, containing a whopping 500K games from pgn mentor! This makes my opening book go from around 10mb to ~30mb, and I hope this version is more comprehensive.
Attached yet another screenshot of matches against stockfish for testing.
Log in to leave a comment
Minor speed & efficiency improvements. I’m burned out working on this engine, so I will now spend some time improving the opening book, and working on other projects.
Log in to leave a comment
Officially the longest I’ve spent hunting down a bug. A verry tiny and nearly insignificat bug in the evaluation code took me 6 entire hours to resolve. The original plan was for me to add castling to the bot(yes, the bot can’t castle yet), but looks like that’s postponed to tomorrow. For now, at least, the bot plays ever so slightly better.
Attached below is the one of dozens of games I made the bot play trying to debug…
Log in to leave a comment
Added piece rendering, board setup and fen parsing!
Log in to leave a comment
Edited the bot to accept only unrated correspondence challenges. Code is now running on google collab, so it should be online more often.
Working on making it accept more time controls.
Challenge at https://lichess.org/@/M8000_bot with correspondence time control and casual, not rated.
Log in to leave a comment
Made board setup script
Realized I hadn’t touched the Lichess API bot code for a while, so I improved it a bit, and made it more readable!
Also ran some additional tests, and realized that tho it wins pretty consistently against stockfish level 4, it loses REALLY bad against lvl 5 ;c
I know exactly why this is happening(Static evaluation needs to be done using positional advantages, not just absolute material advantages), but fixing it makes my engine perform much WORSE as it reduces performance.
Log in to leave a comment
lichess? did u build it in java
Love the idea of a chess bot for a project haha.
The bot is written in python, and the engine is in C++. Also sorry for anybody who challenged me and didn’t get to play, I have now hosted the code on google colab so it can be online for longer.
Made train and test code, but model barely learns.
Log in to leave a comment
Now you can edit the song’s URL and redownload! Also fixed functionality issues regarding metadata.
Fixed a bug where the app would download the first song in a playlist instead of the one given in the URL. Also added functionality for selecting and deleting multiple entries at once.
Log in to leave a comment
Added some UCI support to make it standardized!
The support is still minimal, and it only handles a fraction of commands, but I will keep adding more commands in the future.
Log in to leave a comment
Finally got the GUI to be functional!
Uploaded first release on github, but I expect there still to be a few bugs.
Log in to leave a comment
Added a really basic UI, will continue to improve design after adding more functionality!
Log in to leave a comment
Finished the backend utilities, now designing a GUI for accesibility
Log in to leave a comment
This was a collection of unorganized codes(command line) that downloaded songs from youtube for a local playlist. Now making it into a fully functional GUI app
Log in to leave a comment
Found bug that was causing engine to play bad. The move generation code for knights had a typo in it, causing it to not generate all possible moves for the knight. This caused the engine to “forget” that the knight can move in a certain way, therefore missing crucial moves.
Now can beat stockfish level 4 consistently when given 3 seconds per move.
Pasted image of a game that it had previously blundered away, but now won(when given the position where it started losing pieces)
Log in to leave a comment
Cleaned up some buggy code and got the engine running on Lichess, it performs decently well. Beat Stockfish level 4 at 3 seconds per move, but otherwise, performance is underwhelming. Looking into ways to make the engine stronger. Possible inefficiencies in iterative deepening code.
Log in to leave a comment
This is an old, buggy project that I recently started fixing. It is a really basic chess engine that can play on lichess bot API via python.
Log in to leave a comment
Added a file that adds noise to music artificially, to create some training data for the model
Log in to leave a comment