Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - zestful

Pages: [1] 2 3
1
Themes / Re: Nostalgic Build, theme per system AM+
« on: February 23, 2025, 11:54:45 PM »
Release demo up on the youtube: https://www.youtube.com/watch?v=eKGRImynlQE

Will stick a link on the video description one I've packaged it all onto a seperate drive and uploaded

2
Themes / Re: Nostalgic Build, theme per system AM+
« on: February 07, 2025, 07:27:25 AM »
New games section, I think this might be a first for Attract Mode: https://youtu.be/qsKPQPG7DVE

Dynamically detects when new games are added to the build and shows the latest 20.

3
Themes / Re: Nostalgic Build, theme per system AM+
« on: January 29, 2025, 07:37:50 AM »
Genres section completed: https://www.youtube.com/watch?v=6o6nsrCxbIg

I love how this has turned out.   Tons of work, but it was worth it

36 Genres
100's of custom filters
Complete sports sub genre breakdown
Quick filters in each genre

Genre menu:


Game selection:


Quick filters menu platformer example:


Quick filters sports menu example:

4
Themes / Re: Nostalgic Build, theme per system AM+
« on: January 29, 2025, 07:36:00 AM »
Nintendo Virtual Boy theme: https://www.youtube.com/watch?v=aL_yZoBVBUs

3 themes + alternative view for 1 of them

Default theme


Desk theme


Zoom theme


Overlay menu

5
Themes / Re: Nostalgic Build, theme per system AM+
« on: January 24, 2025, 10:20:38 AM »
Thanks jakabasej8 it's not far off being finished for release. 

6
A few convertors which will take meta data files from the following platforms below and convert them into Attract Mode romlist files:

-Retrobat / Emulation Station (also generates story files): https://drive.google.com/file/d/19Jo6LsJxlzfiU5zXVg_FADlVehYODrzy/view?usp=sharing
-Launchbox https://drive.google.com/file/d/1ZqaNsv0vRB9a-GlfDH4bi7u_xpPRAF5Z/view?usp=sharing
-RetroFE https://drive.google.com/file/d/1Ms14qhaz9TCLGJqMkLotQUdbtClubOME/view?usp=drive_link


7
Themes / Re: Nostalgic Build, theme per system AM+
« on: January 20, 2025, 03:54:57 AM »
SNK Neo Geo theme for Attract Mode +

https://www.youtube.com/watch?v=gMbkKN67nUg


I've went for a Rachid Loft style with this one, he's one of my favourite retro artists.  I think it's turned out very nice.




8
Themes / Re: Nostalgic Build, theme per system AM+
« on: January 17, 2025, 05:03:06 AM »
Amiga CD32 theme added

Features:
-CD tray opens / closes with disc insert animation
-See through windows showing disc animation
-Recreation of CD load button lights
-Top selling games on filter menu
-Alternative desk style (forgot to show on video)
-Related systems on filter menu (forgot to show on video)

Sorry for the lack of updates recently I was in a car accident and ended up with a spinal fracture, so hadn't been able to do much build stuff.   

Also fixed a wee bug I noticed while recording where if a filter was applied the correct top selling game wouldn't load.

https://www.youtube.com/watch?v=tF6x1x-SZ6Y


Desk theme 1


Tray open animation, disk animates in


Desk theme 2


Filter overlay (button X), includes theme switching options, top selling games and related systems.

9
Themes / Re: Games list fade out
« on: October 30, 2024, 05:07:24 PM »
I think this was answered by tankman on the attract mode discord, probably better to join that: https://discord.gg/vzT9CX96cd

10
Themes / Re: How to add curvature and scanlines to the snapshots?
« on: October 30, 2024, 05:02:58 PM »
Code: [Select]
local shader_lottes=fe.add_shader(
    Shader.VertexAndFragment,
    "shaders/CRT-geom.vsh",
    "shaders/CRT-geom.fsh");

// APERATURE_TYPE
// 0 = VGA style shadow mask.
// 1.0 = Very compressed TV style shadow mask.
// 2.0 = Aperture-grille.
shader_lottes.set_param("aperature_type",0);
shader_lottes.set_param("hardScan", 0);   // Hardness of Scanline -8.0 = soft -16.0 = medium
shader_lottes.set_param("hardPix", -2.0);     // Hardness of pixels in scanline -2.0 = soft, -4.0 = hard
shader_lottes.set_param("maskDark", 2.0);     // Sets how dark a "dark subpixel" is in the aperture pattern.
shader_lottes.set_param("maskLight", 0.3);    // Sets how dark a "bright subpixel" is in the aperture pattern
shader_lottes.set_param("saturation", 0.1);   // 1.0 is normal saturation. Increase as needed.
shader_lottes.set_param("tint", 0.0);         // 0.0 is 0.0 degrees of Tint. Adjust as needed.
shader_lottes.set_param("distortion", 0.1); // 0.0 to 0.2 seems right
shader_lottes.set_param("cornersize", 0.01);  // 0.0 to 0.1
shader_lottes.set_param("cornersmooth", 10);  // Reduce jagginess of corners
shader_lottes.set_texture_param("texture");

video.shader = shader_lottes;

fe.add_transition_callback( "shader_transitions" );
shader_transitions <- function( ttype, var, ttime ) {
switch( ttype )
{
case Transition.ToNewList:
case Transition.EndNavigation:
video.shader.set_param("color_texture_sz", video.width, video.height);
video.shader.set_param("color_texture_pow2_sz", video.width, video.height);
break;
}
return false;
}
         video.alpha = 255;

stick the attached files (login to see) in the /shaders folder of your layout.   This is assuming the snap magic token is named as a variable called video

e.g. local video = fe.add_artwork( "snap", x,y,width,height);


11
Themes / Re: Nostalgic Build, theme per system AM+
« on: October 23, 2024, 01:42:06 PM »
Quick demo of the new filter menu override I made.

Features:

-Quick switching off all genres
-Pick a random game at genre/search/all games level
-Reset
-Add to favourites
-Current game preview artworks

https://www.youtube.com/watch?v=2BEUDIYsGoA



12
Themes / Re: Nostalgic Build, theme per system AM+
« on: October 23, 2024, 06:14:21 AM »
Careful clicking link above from jakabasej8 he's modified it to include a dubious website. 

13
Themes / Re: Nostalgic Build, theme per system AM+
« on: October 15, 2024, 05:08:26 AM »
Original Microsoft Xbox main menu theme recreation, with custom themed meta overlay.   This took almost a week, finished off the sounds on my lunch break today, enjoy!

https://www.youtube.com/watch?v=xc7AwBXR5pQ

Features:

-OG Menu recreation
-Animated globe (actually uses 5 separate image assets and sequence to make it look animated), globe backing also move up and down depending on menu direction.
-Animated wheel recreation, big thanks to Tankman3737 here, see thanks below.
-Custom meta overlay (button Y on controller)
-OG Menu sounds and meta overlay transition
-Console tray open / close and disc animations
-Console OG light sequence for disc insert/loading
- Los Angeles city view for windows

Special thanks:

-Big thanks to Tankman3737, for working on the animated wheel icons/active slot, I wasn't sure how to animate the text object and the wheel assets, Tank's pulled out some surface wizardry and got it looking great!   Much better than my crappy static version.  He can always make the impossible possible!

-Chadnaut for letting me use his awesome Sequence module and always being available to help with it. 

-David Marti for sharing a way to scroll long game names on the wheel so the don't run over the wheels available space.  I've not implemented this part yet but it'll be in the final version.

-Oomek for his power of work on Attract Mode+ and always being willing to help the community!  Much appreciated.


14
Scripting / Re: Determining orientation of game?
« on: October 07, 2024, 01:54:49 PM »
You can thank Oomek for this, it'll render the snap, maintain it's aspect ratio and place a border around it.  You need Attract Mode + and inertia installed

Code: [Select]
local snap = fe.add_artwork( "snap",358, 220, 1200, 480);
snap.preserve_aspect_ratio = true;
snap.zorder = 5;

local flw = fe.layout.width
local flh = fe.layout.height




local frame = fe.add_rectangle( -30 ,210, 0, 0)
frame.zorder = 4
frame.outline = 5

frame.alpha = 100


// position the frame at the centre of the artwork, to avoid troublesome x offset calculations
frame.anchor = Anchor.Centre
frame.x = snap.x + snap.width / 2
frame.y = snap.y + snap.height / 2
frame.height = snap.height
frame = Inertia( frame, 1000, "alpha");



fe.add_transition_callback( "snap_transition" )
function snap_transition( ttype, var, ttime )
{
    if ( ttype == Transition.ToNewList || ttype == Transition.FromOldSelection )
    {
        // pixel aspect ratio of the artwork
        local par = snap.texture_width.tofloat() / snap.texture_height.tofloat() * snap.sample_aspect_ratio
        frame.width = snap.height * par
        frame.tween_alpha = Tween.Quint;
        frame.loop_alpha = false;
        frame.set_alpha = 0;
        frame.to_alpha = 255;
        frame.delay_alpha = 1000;
    }
    if( ttype == Transition.ToNewSelection){
        frame.alpha = 0
    }
}

15
Scripting / Re: Animate video?
« on: October 07, 2024, 01:49:56 PM »
Yeah you need Attract Mode +  Probably better upgrading to it, as there's been so much more functionality added over base attract mode

Pages: [1] 2 3