Activity

abhijato.c
  1. Added a timer to the player
  2. General GUI improvements
  3. Dynamic scaling
Attachment
0
abhijato.c

FINALLY ADDED A LIVE MUSIC PLAYER!!!
Now working on design, volume control, and features like loop, shuffle etc.

Attachment
0
abhijato.c

Updates:

  1. Now you can bring up the “song” menu by right clicking on selected songs!
  2. Added options to update individual images, and redownload images.
  3. Split up monolith to make it cleaner.
Attachment
0
abhijato.c

Completely refactored and revamped the Lichess bot code! Now with -

  1. Proper logs with python logging
  2. Handle multiple games without freezing
  3. Accept all time controls
  4. Use streaming instead of polling, comes with massive latency improvements.
  5. Use the standard chess.SimpleEngine to handle engines, so multiple engines work with it.
Attachment
0
abhijato.c

Added a menu option to change the default format files are downloaded in!

Attachment
0
abhijato.c

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!

Attachment
Attachment
0
abhijato.c

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.

Attachment
0
abhijato.c

Added an option to autofill song details, like title and artist from URL!

0
abhijato.c

Added a sort function, and sorts by title by default!
Plus some general bugfixes and UI improvements.

0
abhijato.c

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!!

Attachment
0
abhijato.c

Updated the Lichess Bot script for better usability.

Attachment
0
abhijato.c

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)

Attachment
1

Comments

almartdev
almartdev 4 days ago

ngl this is pretty cool fr

abhijato.c

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)

Attachment
0
abhijato.c

Added support for castling!
Next - UI improvements(animate pieces moving, flip board to active player’s side), multiple engine support

1

Comments

locoexe49
locoexe49 4 days ago

Nice, I like it

abhijato.c

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.

0
abhijato.c

Added UI for starting a new game, now working on the functionality.

Attachment
0
abhijato.c

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)

0
abhijato.c

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.

Attachment
0
abhijato.c

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.

Attachment
0
abhijato.c

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…

Attachment
0
abhijato.c

Added piece rendering, board setup and fen parsing!

Attachment
0
abhijato.c

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.

Attachment
0
abhijato.c

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.

Attachment
3

Comments

Legndary26
Legndary26 11 days ago

lichess? did u build it in java

Picklerick
Picklerick 11 days ago

Love the idea of a chess bot for a project haha.

abhijato.c
abhijato.c 10 days ago

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.

abhijato.c

Made train and test code, but model barely learns.

Attachment
0
abhijato.c

Now you can edit the song’s URL and redownload! Also fixed functionality issues regarding metadata.

Attachment
1

Comments

Duckers
Duckers 11 days ago

love this!!

abhijato.c

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.

Attachment
0
abhijato.c

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.

Attachment
Attachment
0
abhijato.c

Finally got the GUI to be functional!
Uploaded first release on github, but I expect there still to be a few bugs.

Attachment
0
abhijato.c

Added a really basic UI, will continue to improve design after adding more functionality!

Attachment
0
abhijato.c

Finished the backend utilities, now designing a GUI for accesibility

Attachment
0
abhijato.c

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

Attachment
0
abhijato.c

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)

Attachment
0
abhijato.c

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.

Attachment
0
abhijato.c

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.

Attachment
Attachment
0
abhijato.c

Added a file that adds noise to music artificially, to create some training data for the model

Attachment
Attachment
0