Releases: devkitPro/picasso
Releases · devkitPro/picasso
picasso v2.7.1
picasso v2.7
v2.7
- Added
dst,litpandbreakinstructions (thanks to @Tilka). - Added check to enforce index regs being used only with floating point vector uniforms.
- Renamed index registers to match D3D naming conventions (
a0.x,a0.y,aL) (old names still accepted). - Miscellaneous bugfixes and improvements (thanks to @lioncash).
v2.6.2
- Fixed several compilation errors in some compilers.
v2.6.1
- Reduced
madopdesc allocation errors by automatically swapping out of bounds opdesc entries with other ones in the addressable range (5 bits).
v2.6
- Added
.indirective for explicit specifying (and allocating) input registers and exporting them in the DVLE uniform table. - Added support for dollar signs (
$) in identifier names, which are translated to period characters (.) in DVLE uniform names. - Output registers
o7througho15are now allowed in vertex shaders (as dummy outputs). - DVLE uniform table is now sorted by register position.
v2.5
- The
.gshdirective has been enhanced to provide full support for all geometry shader operation modes (point, variable-sized primitive and fixed-size primitive). This also effectively separates vertex shader uniform space from geometry shader uniform space. - The
.outdirective has been enhanced to allow wiring semantics to any arbitrary output register. Additionally thedummysemantic was added while the7semantic was removed. - Added auto-insertion of NOP instruction in corner cases involving flow of control instructions, together with the
--no-nopdirective which instead of adding NOPs warns the user about the corner cases. - Added support for
rgbaandstpqin addition toxyzw. - Added an error message for invalid input register use (e.g.
add r0, v1, v2). - The operand descriptor allocation algorithm has been enhanced to take into account unused operands.
- The
6and7conditional operators have been removed since they actually do not exist. - Really corrected MAD instruction encoding.
- Several miscellaneous issues were fixed.
v2.4
- Corrected MAD instruction encoding.
- Added command line flag for retrieving the picasso version.
v2.3
- Added
.constfafor creating floating-point vector constant arrays. - Fixed
.nodvlebug.
v2.2
- Added proper support for the MOVA instruction.
- Added support for inverting the condition in JMPU.
- Fixed
lcntbug.
picasso 2.1
OUTDATED - KEPT FOR HISTORICAL PURPOSES
- Fixed input file open error message.
- Fixed
.constfmisallocation bug.
Currently a Windows binary is being offered for download since devkitARM r45 has not been released yet. It should be placed in the folder c:\devkitPro\devkitARM\bin.
picasso 2.0
- (Breaking change) Command line format changed.
- Added support for assembling multiple shaders (DVLEs) into a single SHBIN.
- Added new directives:
.entry,.nodvle,.gsh,.setf,.seti,.setb. - Added auto-detection of inverted forms of opcodes. (Explicitly using
dphi,sgei,sltiandmadiis now deprecated) - Several miscellaneous bug fixes.
Currently a Windows binary is being offered for download since devkitARM r45 has not been released yet. It should be placed in the folder c:\devkitPro\devkitARM\bin.
picasso 1.0
This is the initial version of picasso, shipped with devkitARM r45.
Currently a Windows binary is being offered for download since devkitARM r45 has not been released yet. It should be placed in the folder c:\devkitPro\devkitARM\bin.