Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
4674204
GUI is mostly done, NOR-reading code is added but untested
PurelyAndy May 9, 2025
8cd0f7b
COM Ports not found hard crash fix
PurelyAndy May 10, 2025
0eae52d
Fix #9 (.BIN instead of .bin extension)
PurelyAndy May 10, 2025
7ee74d0
Remove files that shouldn't be tracked and unnecessary NORInfo class
PurelyAndy May 10, 2025
d46011c
Make NOR reading code good
PurelyAndy May 10, 2025
ca89322
the person who wrote this program should know that it upsets me greatly.
PurelyAndy May 11, 2025
64986d0
Untested UART code.
PurelyAndy May 12, 2025
41501e9
Remove spaces from the project name
PurelyAndy May 12, 2025
2579eef
Improve README
PurelyAndy May 12, 2025
c220399
Start moving shared code into one project
PurelyAndy May 12, 2025
130297e
Merge branch 'main' into main
PurelyAndy May 12, 2025
56a14ef
More work on cleaning up UART-CL.
PurelyAndy May 12, 2025
9b5c6c0
Move UART and NOR pages into their own controls.
PurelyAndy May 12, 2025
324d959
Downgrade to .NET 8 and refactor UART GUI, moving code into UARTLib
PurelyAndy May 13, 2025
0171f11
UART code in UART-CL now uses UARTLib
PurelyAndy May 13, 2025
07074fc
Rename UARTLib to PS5Lib, because it doesn't only do UART stuff.
PurelyAndy May 13, 2025
b24f72a
UART-CL just needs to be cleaned up now.
PurelyAndy May 13, 2025
6dc19ea
Internal Documentation, Refactor GetData, Fix Dependencies
benjamin238 May 14, 2025
118c3bc
work
PurelyAndy May 14, 2025
62286c0
Add motherboard serial number editor to GUI, since UART-CL allows it
PurelyAndy May 14, 2025
1b735c4
Rename stuff, fix error db download
PurelyAndy May 14, 2025
6e4a6d0
Start abstracting CLI menus
PurelyAndy May 14, 2025
15da284
Finish refactoring the CLI app
PurelyAndy May 14, 2025
ff29469
Add some documentation, make some names more accurate
PurelyAndy May 15, 2025
2d31fd5
Merge branch 'main' into main
PurelyAndy Jun 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
489 changes: 483 additions & 6 deletions .gitignore

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions PS5 NOR Modifier.sln.DotSettings
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=LAN/@EntryIndexedValue">LAN</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=LANMAC/@EntryIndexedValue">LANMAC</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=MAC/@EntryIndexedValue">MAC</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=NOR/@EntryIndexedValue">NOR</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=UART/@EntryIndexedValue">UART</s:String>
<s:Boolean x:Key="/Default/UserDictionary/Words/=mobo/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
10 changes: 10 additions & 0 deletions PS5 NOR Modifier/App.axaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<Application xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dialogHostAvalonia="clr-namespace:DialogHostAvalonia;assembly=DialogHost.Avalonia"
x:Class="PS5_NOR_Modifier.App"
RequestedThemeVariant="Dark">
<Application.Styles>
<SimpleTheme />
<dialogHostAvalonia:DialogHostStyles />
</Application.Styles>
</Application>
23 changes: 23 additions & 0 deletions PS5 NOR Modifier/App.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
using Avalonia;
using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.Markup.Xaml;

namespace PS5_NOR_Modifier;

public partial class App : Avalonia.Application
{
public override void Initialize()
{
AvaloniaXamlLoader.Load(this);
}

public override void OnFrameworkInitializationCompleted()
{
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
{
desktop.MainWindow = new MainWindow();
}

base.OnFrameworkInitializationCompleted();
}
}
12 changes: 12 additions & 0 deletions PS5 NOR Modifier/DialogContents.axaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="PS5_NOR_Modifier.DialogContents" FontSize="12">
<Grid RowDefinitions="24 * 22">
<Label Grid.Row="0" Name="Title" FontWeight="Bold" Padding="0 3" />
<SelectableTextBlock Grid.Row="1" Name="Text" TextWrapping="Wrap" Margin="0 0 0 6" />
<StackPanel Grid.Row="2" Name="Buttons" Orientation="Horizontal" FlowDirection="RightToLeft" />
</Grid>
</UserControl>
40 changes: 40 additions & 0 deletions PS5 NOR Modifier/DialogContents.axaml.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using DialogHostAvalonia;
using Button = Avalonia.Controls.Button;

namespace PS5_NOR_Modifier;

public partial class DialogContents : Avalonia.Controls.UserControl
{
public DialogContents(DialogHost host, string message, string title, params string[] buttons)
{
InitializeComponent();
Title.Content = title;
Text.Text = message;
for (var i = 0; i < buttons.Length; i++)
{
string name = buttons[i];
Button button = new()
{
Content = name,
Classes = { "DialogButton" },
Padding = new(4, 2),
CommandParameter = name
};

if (i == 0 && i == buttons.Length - 1)
button.Margin = new(0);
else if (i == 0)
button.Margin = new(2, 2, 0, 0);
else if (i == buttons.Length - 1)
button.Margin = new(0, 2, 2, 0);
else
button.Margin = new(2, 2, 2, 0);

button.Click += (sender, e) => { host.CloseDialogCommand.Execute(name); };
Buttons.Children.Add(button);
}
}
}
Loading