psp Chess
RELEASE 0.26
RELEASE 0.26
moves print use modified put char from sdk to display using lower and uppercase
new feature for beginner players (and others):
option: hilite checks - default off - shows the threatenings piece(s) when in check. (red mask)
option: show available - default off - shows the possible moves for the piece under the cursor or the selected start piece. (green mask)
option: show threats - default off - hilite pieces that are currently under threat (blue mask)
moves print use modified put char from sdk to display using lower and uppercase
new feature for beginner players (and others):
option: hilite checks - default off - shows the threatenings piece(s) when in check. (red mask)
option: show available - default off - shows the possible moves for the piece under the cursor or the selected start piece. (green mask)
option: show threats - default off - hilite pieces that are currently under threat (blue mask)
Yes, it will work on v1.5. The binary distribution has included files for 1.5 since about a day after the swaploit came out.qleyo wrote:so will this now work on v1.5? what do i need to do?
copy the PSPCHESS and PSPCHESS% directories from the zip file into your \PSP\GAME\ directory.
while you are at it, read the file called readme.txt
RELEASE 0.27
RELEASE 0.27
new save/load format that supports fischer random (old saves will
still work)
new variant: fischer random (does not yet support castling)
http://en.wikipedia.org/wiki/Fischer_Random_Chess
variant option
game options:
WHITE (moved from main option screen)
BLACK (moved from main option screen)
clock (min) - time of game in minutes (ADDED)
increment (sec) - increment of clock after each move in seconds. (ADDED)
option mode infra structure changes
file selector code (for upcoming pgn import)
export PGN uses SAN, better standard SAN (tested with winboard & chesscat)
new save/load format that supports fischer random (old saves will
still work)
new variant: fischer random (does not yet support castling)
http://en.wikipedia.org/wiki/Fischer_Random_Chess
variant option
game options:
WHITE (moved from main option screen)
BLACK (moved from main option screen)
clock (min) - time of game in minutes (ADDED)
increment (sec) - increment of clock after each move in seconds. (ADDED)
option mode infra structure changes
file selector code (for upcoming pgn import)
export PGN uses SAN, better standard SAN (tested with winboard & chesscat)
RELEASE 0.28
RELEASE 0.28
castling support in wild5 and fischer random - redid all castling code
mp3 background music (slows down computer a little more than mod file)
--> switching back and forth and back between mp3 and mod is not working. mp3->mod->mp3 and mod->mp3->mod may cause crash. mod->mp3->mp3 is fine. Bottom line: if you want mp3 music, switch from mod->mp3 and do not switch back without restarting pspChess.
selectable background music
new variants: wild 5, wild 8, and wild 8a. See
http://freechess.org/Help/HelpFiles/wild.html for description
castling support in wild5 and fischer random - redid all castling code
mp3 background music (slows down computer a little more than mod file)
--> switching back and forth and back between mp3 and mod is not working. mp3->mod->mp3 and mod->mp3->mod may cause crash. mod->mp3->mp3 is fine. Bottom line: if you want mp3 music, switch from mod->mp3 and do not switch back without restarting pspChess.
selectable background music
new variants: wild 5, wild 8, and wild 8a. See
http://freechess.org/Help/HelpFiles/wild.html for description
Hey,
Admirer from afar for awhile...
I have an idea or two for more features..........
Different selectable models for the chess pieces and colors for the board...
An extreme rookie mode (or a simple difficulty option: 1= beginner 2=average 3=hard 4=GrandMaster) I read earlier in the thread you can change the depth; but these options could AUTOMATICALLY do it?
Both are very gimmcky, but would add to it I'm sure...
Finally, how about adding the Checkers game? It's such a simple game so I sure it wouldn't be hard? Or is it? Just an idea.......
But then that would lead to a new program name: Chess n Checkers
thx for the program overall...
Admirer from afar for awhile...
I have an idea or two for more features..........
Different selectable models for the chess pieces and colors for the board...
An extreme rookie mode (or a simple difficulty option: 1= beginner 2=average 3=hard 4=GrandMaster) I read earlier in the thread you can change the depth; but these options could AUTOMATICALLY do it?
Both are very gimmcky, but would add to it I'm sure...
Finally, how about adding the Checkers game? It's such a simple game so I sure it wouldn't be hard? Or is it? Just an idea.......
But then that would lead to a new program name: Chess n Checkers
thx for the program overall...
RELEASE 0.29
RELEASE 0.29
new options to allow you to change the piece images. You can turn on external pieces and set the pieces file to the png of your choice. refer to pieces.png for the format. each piece is 32x32. must be PNG. If anyone makes some cool pieces, please share them with me and other users. You can email them to chess AT bowron.us.
display option: external pieces (default off)
display option: pieces file
moved display options to sub option menu
random mp3 playback - picks random mp3 from /PSP/MUSIC
options->music options->backgrnd music
new options to allow you to change the piece images. You can turn on external pieces and set the pieces file to the png of your choice. refer to pieces.png for the format. each piece is 32x32. must be PNG. If anyone makes some cool pieces, please share them with me and other users. You can email them to chess AT bowron.us.
display option: external pieces (default off)
display option: pieces file
moved display options to sub option menu
random mp3 playback - picks random mp3 from /PSP/MUSIC
options->music options->backgrnd music
RELEASE 0.29b
RELEASE 0.29b
fixed stupid bug in music - trust gcc -Wall
fixed stupid bug in music - trust gcc -Wall
pspChess Piece Images Repository
I put up a thread on another forum for users to share their chess piece sets.
http://www.dcemu.co.uk/vbulletin/showthread.php?t=8514
http://www.dcemu.co.uk/vbulletin/showthread.php?t=8514
RELEASE 0.30
RELEASE 0.30
FOR THE LOVE OF GOD, DO NOT CALL ME IF YOU CANNOT FIGURE OUT HOW TO INSTALL THE PROGRAM. SEARCH THE WEB ON PSP HOMEBREW. READ THE README.TXT. UNDER NO CIRCUMSTANCES SHOULD YOU THINK, HEY I SHOULD JUST CALL UP CHRIS AND ASK HIM. NO. NO. NO.
key changes:
SQUARE+LTRIGGER: show the text from the imported pgn game / return to game from pgn text view
SQUARE+RTRIGGER: removed (was toggle pondering)
pgn import - parser is not extremely robust but should work in most cases
fixed compiler warnings
fixed small bug in random playback - if no file was found based on original g_background_music_file no random file would be selected.
please share your piece images at:
http://www.dcemu.co.uk/vbulletin/showthread.php?t=8514
FOR THE LOVE OF GOD, DO NOT CALL ME IF YOU CANNOT FIGURE OUT HOW TO INSTALL THE PROGRAM. SEARCH THE WEB ON PSP HOMEBREW. READ THE README.TXT. UNDER NO CIRCUMSTANCES SHOULD YOU THINK, HEY I SHOULD JUST CALL UP CHRIS AND ASK HIM. NO. NO. NO.
key changes:
SQUARE+LTRIGGER: show the text from the imported pgn game / return to game from pgn text view
SQUARE+RTRIGGER: removed (was toggle pondering)
pgn import - parser is not extremely robust but should work in most cases
fixed compiler warnings
fixed small bug in random playback - if no file was found based on original g_background_music_file no random file would be selected.
please share your piece images at:
http://www.dcemu.co.uk/vbulletin/showthread.php?t=8514
Network Help
I'm adding code to pspChess to interface with the free internet chess server, but I am not very familiar with the networking code for psp. To be honest, I havent even looked into it that much.
Right now, I am using a captured buffer from a freechess session to write the initial parsing code. I wrote a couple routines that read from this file rather than network, but I would like to move on to real network connection soon. Initally I plan to test by observing games on the server, then add the necessary modifications to actually play a game.
If anyone who has experience writing network code for the psp would like to lend a hand and write or help write the network interface, I would welcome the assistance, and I can get you the work in progress version with fake networking. If so, please PM me.
It's basically just a glorified telnet application.
Thanks.
Right now, I am using a captured buffer from a freechess session to write the initial parsing code. I wrote a couple routines that read from this file rather than network, but I would like to move on to real network connection soon. Initally I plan to test by observing games on the server, then add the necessary modifications to actually play a game.
If anyone who has experience writing network code for the psp would like to lend a hand and write or help write the network interface, I would welcome the assistance, and I can get you the work in progress version with fake networking. If so, please PM me.
It's basically just a glorified telnet application.
Thanks.
If I am not mistaken, net support in the SDK will arrive soon. If you are familiar with berkley sockets, then you should be good to go once the net support is released.
If you are really wanting to start right away though, a great place to start is just looking at the wifi v2 example, specifically the telnet. The hardest part in getting net up and running is that you need to manually load the PRX's, and a few other crazy things that I do not fully understand in the wifi example.
For my IRC project, I have basically just used the v2 wifi example, then added my own code once it had detected and connected to the network, though there were some very weird work-arounds that I had to do in order to get it to work correctly.
If you are really wanting to start right away though, a great place to start is just looking at the wifi v2 example, specifically the telnet. The hardest part in getting net up and running is that you need to manually load the PRX's, and a few other crazy things that I do not fully understand in the wifi example.
For my IRC project, I have basically just used the v2 wifi example, then added my own code once it had detected and connected to the network, though there were some very weird work-arounds that I had to do in order to get it to work correctly.
Lego of my Ago!
Yes, I'm working on network support in PSPSDK. I will hopefully have it done this week. I'm working on a good way to get the net PRXes loaded since we still haven't been able to figure out how to get them loaded properly. And yes I'm trying to make it as berkely sockets compatible as possible to make it easier to code for, writing wrappers where necessary.
RELEASE 0.31
I've been working on getting the infrastructure set up for networking so most of the changes are not user visible changes. The most visible change to end users will be the modification that should allow it to be installed in any directory not just psp/game/pspchess so you should be able to use the corrupt icon removal tool.
RELEASE 0.31
client mode keys:
RTRIGGER = show terminal screen
START = show terminal screen
Game Mode option supercedes analysis mode (NORMAL,ANALYSIS,CLIENT)
Network Framework - Using txt file to mimic network input
On Screen Keyboard Code
tentatively:
DOWN+LTRIGGER - clear input buffer
LEFT/RIGHT - change character frame
TRIANGLE/CIRCLE/SQUARE/CROSS - select character
LTRIGGER - backspace
RTRIGGER - space (1x) / enter (2x)
UP - toggle shift lock
SELECT - select quick string
START - abort / return to game screen from terminal screen
fixed path specific options that required pspchess to located in /PSP/GAME/PSPCHESS now you should be able to do the wacky corrupted icon removal thingy if you want.
RELEASE 0.31
client mode keys:
RTRIGGER = show terminal screen
START = show terminal screen
Game Mode option supercedes analysis mode (NORMAL,ANALYSIS,CLIENT)
Network Framework - Using txt file to mimic network input
On Screen Keyboard Code
tentatively:
DOWN+LTRIGGER - clear input buffer
LEFT/RIGHT - change character frame
TRIANGLE/CIRCLE/SQUARE/CROSS - select character
LTRIGGER - backspace
RTRIGGER - space (1x) / enter (2x)
UP - toggle shift lock
SELECT - select quick string
START - abort / return to game screen from terminal screen
fixed path specific options that required pspchess to located in /PSP/GAME/PSPCHESS now you should be able to do the wacky corrupted icon removal thingy if you want.
Back in the saddle... possibly
I've been inspired to revisit pspChess and try to finally add the network support for using pspChess as an interface to the Free Internet Chess Server.
I updated my pspsdk a couple days ago and I was able to rebuild the program, but when I tried to run it, the screen went black.
I'm wondering if anyone out there may have been able to build and run pspChess recently. If you have, please let me know if there were any changes that you made to my setup so I can avoid reinventing the wheel.
EDIT: I figured it out. psp-fixup-imports was all that I was missing.
I updated my pspsdk a couple days ago and I was able to rebuild the program, but when I tried to run it, the screen went black.
I'm wondering if anyone out there may have been able to build and run pspChess recently. If you have, please let me know if there were any changes that you made to my setup so I can avoid reinventing the wheel.
EDIT: I figured it out. psp-fixup-imports was all that I was missing.